SYMBOL INDEX (14501 symbols across 2208 files) FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/aspect/RateLimitAspect.java class RateLimitAspect (line 29) | @Aspect method checkRateLimit (line 44) | @Before("@annotation(com.iflytek.astron.console.commons.annotation.Rat... method getRateLimitConfig (line 67) | private RateLimitConfig getRateLimitConfig(RateLimit rateLimit) { method checkAndApplyRateLimit (line 75) | private void checkAndApplyRateLimit(String key, RateLimitConfig config) { class RateLimitConfig (line 87) | private static class RateLimitConfig { method RateLimitConfig (line 91) | RateLimitConfig(int window, int limit) { method buildRateLimitKey (line 100) | private String buildRateLimitKey(JoinPoint joinPoint, HttpServletReque... method getKeyPart (line 124) | private String getKeyPart(JoinPoint joinPoint, RateLimit rateLimit) { method getClientIpAddress (line 139) | private String getClientIpAddress(HttpServletRequest request) { method getClientIdentifier (line 156) | private String getClientIdentifier(HttpServletRequest request) { method getUserIdFromContext (line 176) | private String getUserIdFromContext() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/aspect/space/EnterpriseAuthAspect.java class EnterpriseAuthAspect (line 21) | @Aspect method annotatedMethod (line 30) | @Pointcut("@annotation(com.iflytek.astron.console.commons.annotation.s... method interceptAnnotatedMethod (line 33) | @Around("annotatedMethod()") method checkAuth (line 69) | private boolean checkAuth(EnterpriseRoleEnum roleEnum, EnterprisePermi... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/aspect/space/PermissionValidator.java class PermissionValidator (line 25) | @Component method onApplicationEvent (line 38) | @Override method validateSpacePermission (line 44) | private void validateSpacePermission() { method validateSpacePermissionKeys (line 50) | private void validateSpacePermissionKeys(List methodList) { method processSpacePermissions (line 65) | private void processSpacePermissions(List methodList) { method handleMissingSpacePermissions (line 77) | private void handleMissingSpacePermissions(Set keys, List keys, List keys, List ... method validateEnterprisePermission (line 117) | private void validateEnterprisePermission() { method validateEnterprisePermissionKeys (line 123) | private void validateEnterprisePermissionKeys(List methodList) { method processEnterprisePermissions (line 138) | private void processEnterprisePermissions(List methodList) { method handleMissingEnterprisePermissions (line 150) | private void handleMissingEnterprisePermissions(Set keys, List... method insertMissingEnterprisePermissions (line 158) | private void insertMissingEnterprisePermissions(Set keys, List... method throwEnterprisePermissionError (line 179) | private void throwEnterprisePermissionError(Set keys, List getMethodsWithAnnotation(Class findByUid(String uid); method findByUsername (line 17) | Optional findByUsername(String username); method findUsersByMobile (line 20) | List findUsersByMobile(String mobile); method findUsersByUsername (line 23) | List findUsersByUsername(String username); method findUsersByMobiles (line 26) | List findUsersByMobiles(Collection mobile); method findUsersByUsernames (line 29) | List findUsersByUsernames(Collection usernames); method findByNicknameLike (line 32) | List findByNicknameLike(String nickname); method findByAccountStatus (line 35) | List findByAccountStatus(Integer accountStatus); method findActiveUsers (line 38) | List findActiveUsers(); method createOrGetUser (line 47) | UserInfo createOrGetUser(UserInfo userInfo); method deleteUser (line 50) | boolean deleteUser(Long id); method updateAccountStatus (line 53) | boolean updateAccountStatus(String uid, int accountStatus); method updateUserAgreement (line 56) | boolean updateUserAgreement(String uid, int userAgreement); method findByUids (line 59) | List findByUids(Collection uids); method existsByUsername (line 62) | boolean existsByUsername(String username); method existsByMobile (line 65) | boolean existsByMobile(String mobile); method existsByUid (line 68) | boolean existsByUid(String uid); method countUsers (line 71) | long countUsers(); method countByAccountStatus (line 74) | long countByAccountStatus(Integer accountStatus); method findUsersByPage (line 77) | List findUsersByPage(int page, int size); method findUsersByCondition (line 80) | List findUsersByCondition(String username, String mobile, In... method getCurrentUserInfo (line 83) | UserInfo getCurrentUserInfo(); method updateUserBasicInfo (line 86) | UserInfo updateUserBasicInfo(String uid, String username, String nickn... method updateCurrentUserBasicInfo (line 89) | UserInfo updateCurrentUserBasicInfo(String nickname, String avatar); method agreeUserAgreement (line 92) | boolean agreeUserAgreement(); method updateUserEnterpriseServiceType (line 95) | boolean updateUserEnterpriseServiceType(String uid, EnterpriseServiceT... method activateUser (line 98) | boolean activateUser(String uid); method freezeUser (line 101) | boolean freezeUser(String uid); method findUsersByTimeRange (line 104) | List findUsersByTimeRange(java.time.LocalDateTime startTime,... method findRecentUsers (line 107) | List findRecentUsers(int limit); method findNickNameByUid (line 109) | Optional findNickNameByUid(String uid); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/data/impl/UserInfoDataServiceImpl.java class UserInfoDataServiceImpl (line 28) | @Service method findByUid (line 61) | @Override method findByUsername (line 73) | @Override method findUsersByMobile (line 85) | @Override method findUsersByUsername (line 95) | @Override method findUsersByMobiles (line 106) | @Override method findUsersByUsernames (line 116) | @Override method findByNicknameLike (line 126) | @Override method findByAccountStatus (line 136) | @Override method findActiveUsers (line 146) | @Override method createOrGetUser (line 153) | @Override method generateRandomNickname (line 220) | private String generateRandomNickname() { method deleteUser (line 236) | @Override method updateAccountStatus (line 245) | @Override method updateUserAgreement (line 256) | @Override method findByUids (line 267) | @Override method existsByUsername (line 277) | @Override method existsByMobile (line 287) | @Override method existsByUid (line 297) | @Override method countUsers (line 307) | @Override method countByAccountStatus (line 312) | @Override method findUsersByPage (line 322) | @Override method findUsersByCondition (line 335) | @Override method getCurrentUserInfo (line 362) | @Override method updateUserBasicInfo (line 368) | @Override method updateCurrentUserBasicInfo (line 407) | @Override method agreeUserAgreement (line 438) | @Override method updateUserEnterpriseServiceType (line 444) | @Override method activateUser (line 455) | @Override method freezeUser (line 460) | @Override method findUsersByTimeRange (line 465) | @Override method findRecentUsers (line 477) | @Override method findNickNameByUid (line 489) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/AdvancedConfig.java class AdvancedConfig (line 9) | @Data class TextToSpeech (line 20) | @Data class Prologue (line 30) | @Data method AdvancedConfig (line 42) | public AdvancedConfig(String prologueText, List inputExample, ... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotCloneWorkflowDto.java class BotCloneWorkflowDto (line 5) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotCreateForm.java class BotCreateForm (line 10) | @Data class PromptStruct (line 157) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotDetail.java class BotDetail (line 13) | @Data method parseInputExampleList (line 59) | public void parseInputExampleList() { method parseInputExamples (line 66) | private List parseInputExamples(String inputExample) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotFavoriteItemDto.java class BotFavoriteItemDto (line 9) | @Data method BotFavoriteItemDto (line 33) | public BotFavoriteItemDto() {} method BotFavoriteItemDto (line 35) | public BotFavoriteItemDto(Integer addStatus, String creator, ChatBotMa... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotFavoritePageDto.java class BotFavoritePageDto (line 11) | @Data method BotFavoritePageDto (line 23) | public BotFavoritePageDto() {} method BotFavoritePageDto (line 25) | public BotFavoritePageDto(Long total, List pageLis... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotFavoriteQueryDto.java class BotFavoriteQueryDto (line 9) | @Data method BotFavoriteQueryDto (line 25) | public BotFavoriteQueryDto() {} method BotFavoriteQueryDto (line 27) | public BotFavoriteQueryDto(String uid, Integer offset, Integer pageSiz... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotInfoDto.java class BotInfoDto (line 9) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotListRequestDto.java class BotListRequestDto (line 23) | @Data method getPublishStatusList (line 144) | @JsonIgnore FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotMarketForm.java class BotMarketForm (line 8) | @Data method getBotTypeMulti (line 55) | public String getBotTypeMulti() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotModelDto.java class BotModelDto (line 8) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotPublishQueryResult.java class BotPublishQueryResult (line 16) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotQueryCondition.java class BotQueryCondition (line 24) | @Data method getSafeSortField (line 83) | public String getSafeSortField() { method getSafeSortDirection (line 107) | public String getSafeSortDirection() { method hasKeyword (line 117) | public boolean hasKeyword() { method hasPublishStatus (line 124) | public boolean hasPublishStatus() { method getPublishStatus (line 131) | public List getPublishStatus() { method validate (line 138) | public void validate() { method toQueryParams (line 150) | public Map toQueryParams() { method from (line 197) | public static BotQueryCondition from(BotListRequestDto requestDto, Str... method normalizeKeyword (line 212) | private static String normalizeKeyword(String keyword) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/BotTag.java class BotTag (line 9) | @AllArgsConstructor method equals (line 15) | @Override method hashCode (line 26) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/ChatBotApi.java class ChatBotApi (line 12) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/ChatBotMarketPage.java class ChatBotMarketPage (line 13) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/ChatBotReqDto.java class ChatBotReqDto (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/DebugChatBotReqDto.java class DebugChatBotReqDto (line 14) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/PersonalityConfigDto.java class PersonalityConfigDto (line 9) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/PromptBotDetail.java class PromptBotDetail (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/TalkAgentConfigDto.java class TalkAgentConfigDto (line 5) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/TalkAgentCreateDto.java class TalkAgentCreateDto (line 6) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/TalkAgentHistoryDto.java class TalkAgentHistoryDto (line 6) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/TalkAgentSceneDto.java class TalkAgentSceneDto (line 9) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/bot/TalkAgentUpgradeDto.java class TalkAgentUpgradeDto (line 6) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/chat/ChatBotListDto.java class ChatBotListDto (line 21) | @Data method getClientHide (line 107) | public String getClientHide() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/chat/ChatContentMeta.java class ChatContentMeta (line 11) | @Data method ChatContentMeta (line 24) | public ChatContentMeta(String ocr, String desc, boolean url) { method ChatContentMeta (line 30) | public ChatContentMeta(String ocr, String desc, boolean url, String da... method ChatContentMeta (line 37) | public ChatContentMeta(String ocr, String desc, boolean url, String da... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/chat/ChatFileReq.java class ChatFileReq (line 15) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/chat/ChatListCreateRequest.java class ChatListCreateRequest (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/chat/ChatListCreateResponse.java class ChatListCreateResponse (line 14) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/chat/ChatListDelRequest.java class ChatListDelRequest (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/chat/ChatListResponseDto.java class ChatListResponseDto (line 16) | @Getter method getClientHide (line 128) | public String getClientHide() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/chat/ChatModelMeta.java class ChatModelMeta (line 9) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/chat/ChatReqModelDto.java class ChatReqModelDto (line 11) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/chat/ChatRequestDto.java class ChatRequestDto (line 17) | @Data method ChatRequestDto (line 35) | public ChatRequestDto(String role, T content) { method ChatRequestDto (line 42) | public ChatRequestDto(String role, ChatContentMeta contentMeta) { method ChatRequestDto (line 47) | public ChatRequestDto(String role, T content, ChatContentMeta contentM... method ChatRequestDto (line 53) | public ChatRequestDto(String role, T content, String image) { method ChatRequestDto (line 59) | public ChatRequestDto(String role, T content, String image, ChatConten... method ChatRequestDto (line 66) | public ChatRequestDto(String role, T content, List plugins) { method gotContentString (line 77) | public String gotContentString() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/chat/ChatRequestDtoList.java class ChatRequestDtoList (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/chat/ChatRespModelDto.java class ChatRespModelDto (line 12) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/dataset/DatasetStats.java class DatasetStats (line 5) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/llm/ChatCompletionRequest.java class ChatCompletionRequest (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/llm/ChatCompletionResponse.java class ChatCompletionResponse (line 10) | @Data class Choice (line 34) | @Data class Usage (line 51) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/llm/ChatMessage.java class ChatMessage (line 9) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/llm/SparkChatRequest.java class SparkChatRequest (line 10) | @Data class MessageDto (line 36) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/ApplyRecordParam.java class ApplyRecordParam (line 7) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/ApplyRecordVO.java class ApplyRecordVO (line 13) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/BatchChatUserVO.java class BatchChatUserVO (line 8) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/ChatUserVO.java class ChatUserVO (line 6) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/EnterpriseAddDTO.java class EnterpriseAddDTO (line 8) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/EnterpriseSpaceCountVO.java class EnterpriseSpaceCountVO (line 6) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/EnterpriseUserParam.java class EnterpriseUserParam (line 7) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/EnterpriseUserVO.java class EnterpriseUserVO (line 13) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/EnterpriseVO.java class EnterpriseVO (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/InviteRecordAddDTO.java class InviteRecordAddDTO (line 8) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/InviteRecordParam.java class InviteRecordParam (line 7) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/InviteRecordVO.java class InviteRecordVO (line 13) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/PageParam.java class PageParam (line 8) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/SpaceAddDTO.java class SpaceAddDTO (line 8) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/SpaceUpdateDTO.java class SpaceUpdateDTO (line 9) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/SpaceUserParam.java class SpaceUserParam (line 7) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/SpaceUserVO.java class SpaceUserVO (line 13) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/SpaceVO.java class SpaceVO (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/space/UserLimitVO.java class UserLimitVO (line 6) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/user/BotDataParam.java class BotDataParam (line 8) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/vcn/CustomV2VCNDTO.java class CustomV2VCNDTO (line 5) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/workflow/CloneSynchronize.java class CloneSynchronize (line 5) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/workflow/MaasApi.java class MaasApi (line 8) | @Data method MaasApi (line 29) | public MaasApi(String flow_id, String app_id) { method MaasApi (line 36) | public MaasApi(String flow_id, String app_id, String version) { method MaasApi (line 44) | public MaasApi(String flow_id, String app_id, String version, JSONObje... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/workflow/WorkflowApiRequest.java class WorkflowApiRequest (line 9) | @Data method WorkflowApiRequest (line 24) | public WorkflowApiRequest(String flowId, String uid, JSONObject input,... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/workflow/WorkflowChatRequest.java class WorkflowChatRequest (line 15) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/workflow/WorkflowEventData.java class WorkflowEventData (line 13) | @Data class EventValue (line 42) | @Data method withType (line 65) | public EventValue withType(String type) { method withMessage (line 77) | public EventValue withMessage(String message) { method withContent (line 89) | public EventValue withContent(String content) { class ValueOption (line 101) | @Data type WorkflowValueType (line 113) | @Getter method getTag (line 135) | public static String getTag(String type) { type WorkflowOperation (line 148) | @Getter method getDisplayOperation (line 180) | public static Map getDisplayOperation(boolean needRe... method resumeDial (line 198) | public static boolean resumeDial(String workflowOperation) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/workflow/WorkflowInfoDto.java class WorkflowInfoDto (line 13) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/workflow/WorkflowInputTypeDto.java class WorkflowInputTypeDto (line 14) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/workflow/WorkflowInputsResponseDto.java class WorkflowInputsResponseDto (line 15) | @Data class InputParameter (line 25) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/workflow/WorkflowResumeReq.java class WorkflowResumeReq (line 11) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/dto/workflow/WorkflowResumeRequest.java class WorkflowResumeRequest (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/BotChatFileParam.java class BotChatFileParam (line 20) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/BotDataset.java class BotDataset (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/BotFavorite.java class BotFavorite (line 15) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/BotTemplate.java class BotTemplate (line 19) | @Data method getInputExampleList (line 63) | public List getInputExampleList() { method getPromptStructList (line 77) | public List getPromptStructList() { class PromptStruct (line 91) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/BotTypeList.java class BotTypeList (line 12) | @Data method getParentTypeKey (line 47) | public static Integer getParentTypeKey(Integer botType) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/ChatBotBase.java class ChatBotBase (line 15) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/ChatBotList.java class ChatBotList (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/ChatBotMarket.java class ChatBotMarket (line 11) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/ChatBotPromptStruct.java class ChatBotPromptStruct (line 13) | @NoArgsConstructor method ChatBotPromptStruct (line 41) | public ChatBotPromptStruct(String promptKey, String promptValue) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/ChatBotTag.java class ChatBotTag (line 16) | @TableName("chat_bot_tag") FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/DatasetFile.java class DatasetFile (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/DatasetInfo.java class DatasetInfo (line 12) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/TakeoffList.java class TakeoffList (line 12) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/UserLangChainInfo.java class UserLangChainInfo (line 18) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/bot/UserLangChainLog.java class UserLangChainLog (line 12) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/chat/ChatFileUser.java class ChatFileUser (line 12) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/chat/ChatList.java class ChatList (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/chat/ChatReanwserRecords.java class ChatReanwserRecords (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/chat/ChatReasonRecords.java class ChatReasonRecords (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/chat/ChatReqModel.java class ChatReqModel (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/chat/ChatReqRecords.java class ChatReqRecords (line 12) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/chat/ChatRespAlltoolData.java class ChatRespAlltoolData (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/chat/ChatRespModel.java class ChatRespModel (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/chat/ChatRespRecords.java class ChatRespRecords (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/chat/ChatTokenRecords.java class ChatTokenRecords (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/chat/ChatTraceSource.java class ChatTraceSource (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/chat/ChatTreeIndex.java class ChatTreeIndex (line 12) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/dataset/BotDatasetMaas.java class BotDatasetMaas (line 11) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/model/McpData.java class McpData (line 20) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/space/AgentShareRecord.java class AgentShareRecord (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/space/ApplyRecord.java class ApplyRecord (line 10) | @Data type Status (line 48) | public enum Status { method Status (line 59) | Status(Integer code, String desc) { method getCode (line 64) | public Integer getCode() { method getDesc (line 68) | public String getDesc() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/space/Enterprise.java class Enterprise (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/space/EnterprisePermission.java class EnterprisePermission (line 16) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/space/EnterpriseUser.java class EnterpriseUser (line 16) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/space/InviteRecord.java class InviteRecord (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/space/Space.java class Space (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/space/SpacePermission.java class SpacePermission (line 16) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/space/SpaceUser.java class SpaceUser (line 12) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/user/AppMst.java class AppMst (line 17) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/user/UserInfo.java class UserInfo (line 13) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/wechat/BotOffiaccount.java class BotOffiaccount (line 19) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/entity/workflow/Workflow.java class Workflow (line 10) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/BotOffiaccountStatusEnum.java type BotOffiaccountStatusEnum (line 10) | @Getter method BotOffiaccountStatusEnum (line 33) | BotOffiaccountStatusEnum(Integer status, String desc) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/PublishChannelEnum.java type PublishChannelEnum (line 10) | @Getter method PublishChannelEnum (line 43) | PublishChannelEnum(String code, String description) { method fromCode (line 54) | public static PublishChannelEnum fromCode(String code) { method isValidCode (line 72) | public static boolean isValidCode(String code) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/ShelfStatusEnum.java type ShelfStatusEnum (line 9) | @Getter method getByCode (line 32) | public static ShelfStatusEnum getByCode(Integer code) { method isOnShelf (line 50) | public static boolean isOnShelf(Integer code) { method isOffShelf (line 60) | public static boolean isOffShelf(Integer code) { method isPublishAction (line 70) | public static boolean isPublishAction(String action) { method isOfflineAction (line 80) | public static boolean isOfflineAction(String action) { method getTargetStatusByAction (line 90) | public static ShelfStatusEnum getTargetStatusByAction(String action) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/bot/BotStatusEnum.java type BotStatusEnum (line 6) | public enum BotStatusEnum { method BotStatusEnum (line 15) | BotStatusEnum(int code) { method getCode (line 19) | public int getCode() { method shelves (line 23) | public static List shelves() { method getByCode (line 28) | public static BotStatusEnum getByCode(Integer status) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/bot/BotTypeEnum.java type BotTypeEnum (line 6) | public enum BotTypeEnum { method BotTypeEnum (line 16) | BotTypeEnum(Integer type, String desc) { method getType (line 21) | public Integer getType() { method getDesc (line 25) | public String getDesc() { method getByType (line 32) | public static BotTypeEnum getByType(Integer type) { method isWorkflowBot (line 47) | public static boolean isWorkflowBot(Integer type) { method isTalkBot (line 54) | public static boolean isTalkBot(Integer type) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/bot/BotUploadEnum.java type BotUploadEnum (line 5) | public enum BotUploadEnum { method BotUploadEnum (line 33) | BotUploadEnum(String icon, String tip, String accept, int value, int b... method getValue (line 42) | public int getValue() { method getAccept (line 46) | public String getAccept() { method getByValue (line 51) | public static BotUploadEnum getByValue(int value) { method toJSONObject (line 61) | public JSONObject toJSONObject() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/bot/BotVersionEnum.java type BotVersionEnum (line 9) | @Getter method BotVersionEnum (line 18) | BotVersionEnum(Integer version, String desc) { method isBaseBot (line 23) | public static boolean isBaseBot(Integer version) { method isWorkflow (line 32) | public static boolean isWorkflow(Integer version) { method isTalkAgent (line 40) | public static boolean isTalkAgent(Integer version) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/bot/DefaultBotModelEnum.java type DefaultBotModelEnum (line 8) | public enum DefaultBotModelEnum { method DefaultBotModelEnum (line 16) | DefaultBotModelEnum(String nameKey, String domain, String icon) { method getName (line 22) | public String getName() { method getDomain (line 26) | public String getDomain() { method getIcon (line 30) | public String getIcon() { method getByDomain (line 40) | public static DefaultBotModelEnum getByDomain(String domain) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/bot/ReleaseTypeEnum.java type ReleaseTypeEnum (line 3) | public enum ReleaseTypeEnum { method getCode (line 20) | public Integer getCode() { method getDesc (line 24) | public String getDesc() { method getByName (line 31) | public static ReleaseTypeEnum getByName(String name) { method ReleaseTypeEnum (line 43) | ReleaseTypeEnum(Integer code, String desc) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/space/EnterpriseRoleEnum.java type EnterpriseRoleEnum (line 3) | public enum EnterpriseRoleEnum { method EnterpriseRoleEnum (line 13) | EnterpriseRoleEnum(Integer code, String desc) { method getByCode (line 18) | public static EnterpriseRoleEnum getByCode(Integer code) { method getCode (line 27) | public Integer getCode() { method getDesc (line 31) | public String getDesc() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/space/EnterpriseServiceTypeEnum.java type EnterpriseServiceTypeEnum (line 5) | public enum EnterpriseServiceTypeEnum { method EnterpriseServiceTypeEnum (line 15) | EnterpriseServiceTypeEnum(Integer code, String desc) { method getCode (line 20) | public Integer getCode() { method getDesc (line 24) | public String getDesc() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/space/InviteRecordRoleEnum.java type InviteRecordRoleEnum (line 3) | public enum InviteRecordRoleEnum { method InviteRecordRoleEnum (line 12) | InviteRecordRoleEnum(Integer code, String desc) { method getByCode (line 17) | public static InviteRecordRoleEnum getByCode(Integer code) { method getCode (line 26) | public Integer getCode() { method getDesc (line 30) | public String getDesc() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/space/InviteRecordStatusEnum.java type InviteRecordStatusEnum (line 3) | public enum InviteRecordStatusEnum { method InviteRecordStatusEnum (line 16) | InviteRecordStatusEnum(Integer code, String desc) { method getCode (line 21) | public Integer getCode() { method getDesc (line 25) | public String getDesc() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/space/InviteRecordTypeEnum.java type InviteRecordTypeEnum (line 4) | public enum InviteRecordTypeEnum { method InviteRecordTypeEnum (line 14) | InviteRecordTypeEnum(Integer code, String desc) { method getCode (line 19) | public Integer getCode() { method getDesc (line 23) | public String getDesc() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/space/SpaceRoleEnum.java type SpaceRoleEnum (line 3) | public enum SpaceRoleEnum { method getByCode (line 11) | public static SpaceRoleEnum getByCode(Integer code) { method SpaceRoleEnum (line 20) | SpaceRoleEnum(Integer code, String desc) { method getCode (line 25) | public Integer getCode() { method getDesc (line 29) | public String getDesc() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/space/SpaceTypeEnum.java type SpaceTypeEnum (line 5) | public enum SpaceTypeEnum { method SpaceTypeEnum (line 14) | SpaceTypeEnum(Integer code, String desc) { method getByCode (line 19) | public static SpaceTypeEnum getByCode(Integer code) { method isTeam (line 32) | public boolean isTeam() { method getCode (line 37) | public Integer getCode() { method getDesc (line 41) | public String getDesc() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/enums/user/WordsTypeEnum.java type WordsTypeEnum (line 5) | public enum WordsTypeEnum { method WordsTypeEnum (line 13) | WordsTypeEnum(int code, String description) { method getCode (line 23) | public int getCode() { method getDescription (line 32) | public String getDescription() { method getByCode (line 42) | public static WordsTypeEnum getByCode(int code) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/event/UserNicknameUpdatedEvent.java class UserNicknameUpdatedEvent (line 6) | @Getter method UserNicknameUpdatedEvent (line 15) | public UserNicknameUpdatedEvent(Object source, String uid, String oldN... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/exception/BusinessException.java class BusinessException (line 8) | @Getter method BusinessException (line 16) | public BusinessException(ResponseEnum responseEnum) { method BusinessException (line 24) | public BusinessException(ResponseEnum responseEnum, String... args) { method BusinessException (line 32) | public BusinessException(ResponseEnum responseEnum, Throwable cause, S... method formatMessage (line 40) | private static String formatMessage(String template, String... args) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/listener/UserNicknameUpdateEventListener.java class UserNicknameUpdateEventListener (line 18) | @Component method handleUserNicknameUpdated (line 28) | @EventListener method updateEnterpriseUserNickname (line 56) | private void updateEnterpriseUserNickname(String uid, String newNickna... method updateSpaceUserNickname (line 71) | private void updateSpaceUserNickname(String uid, String newNickname) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/AgentShareRecordMapper.java type AgentShareRecordMapper (line 7) | @Mapper FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/UserLangChainInfoMapper.java type UserLangChainInfoMapper (line 10) | @Mapper FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/UserLangChainLogMapper.java type UserLangChainLogMapper (line 7) | @Mapper FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/bot/BotDatasetMapper.java type BotDatasetMapper (line 11) | @Mapper method selectDatasetListByBotId (line 13) | List selectDatasetListByBotId(@Param("botId") Integer bot... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/bot/BotFavoriteMapper.java type BotFavoriteMapper (line 10) | public interface BotFavoriteMapper extends BaseMapper { method selectBotPage (line 12) | LinkedList selectBotPage(BotFavoriteQueryDto queryD... method countBotPage (line 14) | Long countBotPage(BotFavoriteQueryDto queryDto); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/bot/BotTemplateMapper.java type BotTemplateMapper (line 13) | @Mapper method selectListByLanguage (line 19) | @Select("SELECT * FROM bot_template WHERE language = #{language} ORDER... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/bot/BotTypeListMapper.java type BotTypeListMapper (line 10) | @Mapper FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/bot/ChatBotApiMapper.java type ChatBotApiMapper (line 10) | @Mapper method selectListWithVersion (line 13) | List selectListWithVersion(@Param(value = "uid") String uid); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/bot/ChatBotBaseMapper.java type ChatBotBaseMapper (line 11) | @Mapper method botDetail (line 13) | BotDetail botDetail(Integer botId); method selectByBotIds (line 15) | List selectByBotIds(@Param("botIds") List botIds); method checkBotPermission (line 25) | int checkBotPermission(@Param("botId") Integer botId, method checkBotPermission (line 37) | default int checkBotPermission(Long botId, String uid, Long spaceId) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/bot/ChatBotListMapper.java type ChatBotListMapper (line 11) | @Mapper method countCheckBotList (line 14) | Long countCheckBotList(Map map); method getCheckBotList (line 16) | LinkedList> getCheckBotList(Map map); method baseBotInsert (line 18) | void baseBotInsert(ChatBotBase botBase); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/bot/ChatBotMarketMapper.java type ChatBotMarketMapper (line 16) | @Mapper method selectByBotIds (line 19) | List selectByBotIds(@Param("botIds") List botIds); method selectBotListByConditions (line 29) | Page selectBotListByConditions( method selectBotDetail (line 41) | BotPublishQueryResult selectBotDetail( method updatePublishStatus (line 56) | int updatePublishStatus( FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/bot/ChatBotPromptStructMapper.java type ChatBotPromptStructMapper (line 6) | public interface ChatBotPromptStructMapper extends BaseMapper { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/bot/DatasetFileMapper.java type DatasetFileMapper (line 7) | @Mapper FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/bot/DatasetInfoMapper.java type DatasetInfoMapper (line 7) | @Mapper FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/chat/ChatListMapper.java type ChatListMapper (line 12) | @Mapper method getBotChatList (line 15) | @Select(""" FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/chat/ChatTreeIndexMapper.java type ChatTreeIndexMapper (line 11) | @Mapper method getAllListByChildChatId (line 21) | @Select(""" FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/dataset/BotDatasetMaasMapper.java type BotDatasetMaasMapper (line 10) | public interface BotDatasetMaasMapper extends BaseMapper { method selectBotStatsMaps (line 12) | List selectBotStatsMaps(@Param("datasetIds") List ... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/model/McpDataMapper.java type McpDataMapper (line 13) | @Mapper method selectLatestByBotId (line 22) | McpData selectLatestByBotId(@Param("botId") Integer botId); method selectByUid (line 30) | List selectByUid(@Param("uid") String uid); method checkMcpExists (line 39) | int checkMcpExists(@Param("botId") Integer botId, @Param("versionName"... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/space/ApplyRecordMapper.java type ApplyRecordMapper (line 10) | @Mapper method selectVOPageByParam (line 12) | Page selectVOPageByParam(Page page, FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/space/EnterpriseMapper.java type EnterpriseMapper (line 10) | @Mapper method selectByJoinUid (line 12) | List selectByJoinUid(String joinUid); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/space/EnterprisePermissionMapper.java type EnterprisePermissionMapper (line 7) | @Mapper FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/space/EnterpriseUserMapper.java type EnterpriseUserMapper (line 10) | @Mapper method selectByUidAndEnterpriseId (line 13) | EnterpriseUser selectByUidAndEnterpriseId(String uid, Long enterpriseId); method selectVOPageByParam (line 15) | Page selectVOPageByParam(Page page, FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/space/InviteRecordMapper.java type InviteRecordMapper (line 10) | @Mapper method selectVOById (line 13) | InviteRecordVO selectVOById(Long id); method selectVOPageByParam (line 15) | Page selectVOPageByParam(Page page, method countJoiningByEnterpriseId (line 22) | Long countJoiningByEnterpriseId(@Param("enterpriseId") Long enterprise... method countJoiningBySpaceId (line 24) | Long countJoiningBySpaceId(@Param("spaceId") Long spaceId); method countJoiningByUid (line 26) | Long countJoiningByUid(@Param("uid") String uid, @Param("spaceType") I... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/space/SpaceMapper.java type SpaceMapper (line 12) | @Mapper method recentVisitList (line 15) | List recentVisitList(@Param("uid") String uid, @Param("enterp... method joinList (line 17) | List joinList(@Param("uid") String uid, @Param("enterpriseId"... method selfList (line 20) | List selfList(@Param("uid") String uid, @Param("role") Intege... method corporateList (line 23) | List corporateList(@Param("uid") String uid, @Param("enterpri... method getByUidAndId (line 26) | SpaceVO getByUidAndId(@Param("uid") String uid, @Param("spaceId") Long... method corporateCount (line 28) | EnterpriseSpaceCountVO corporateCount(@Param("uid") String uid, @Param... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/space/SpacePermissionMapper.java type SpacePermissionMapper (line 7) | @Mapper FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/space/SpaceUserMapper.java type SpaceUserMapper (line 10) | @Mapper method countPersonalSpaceUser (line 13) | Long countPersonalSpaceUser(@Param("uid") String uid, @Param("role") I... method getByUidAndSpaceId (line 15) | SpaceUser getByUidAndSpaceId(@Param("uid") String uid, @Param("spaceId... method selectVOPageByParam (line 17) | Page selectVOPageByParam(Page page, FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/user/AppMstMapper.java type AppMstMapper (line 10) | @Mapper FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/user/UserInfoMapper.java type UserInfoMapper (line 7) | @Mapper FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/vcn/CustomVCNMapper.java type CustomVCNMapper (line 6) | public interface CustomVCNMapper { method getVcnByCode (line 8) | CustomV2VCNDTO getVcnByCode(@Param("vcnCode") String vcnCode); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/mapper/wechat/BotOffiaccountMapper.java type BotOffiaccountMapper (line 12) | @Mapper FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/response/ApiResult.java method of (line 10) | public static ApiResult of(ResponseEnum responseEnum, T data) { method success (line 19) | public static ApiResult success(T data) { method success (line 24) | public static ApiResult success() { method error (line 29) | public static ApiResult error(ResponseEnum responseEnum) { method error (line 37) | public static ApiResult error(ResponseEnum responseEnum, String..... method error (line 45) | public static ApiResult error(BusinessException e) { method error (line 54) | public static ApiResult error(int code, String messageKey) { method error (line 58) | public static ApiResult error(int code, String messageKey, String... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/ChatRecordModelService.java type ChatRecordModelService (line 5) | public interface ChatRecordModelService { method saveThinkingResult (line 7) | void saveThinkingResult(ChatReqRecords chatReqRecords, StringBuffer th... method saveChatResponse (line 9) | void saveChatResponse(ChatReqRecords chatReqRecords, StringBuffer fina... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/WssListenerService.java class WssListenerService (line 8) | @Service method getChatRecordModelService (line 18) | public ChatRecordModelService getChatRecordModelService() { method getRedissonClient (line 22) | public RedissonClient getRedissonClient() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/bot/BotDatasetService.java type BotDatasetService (line 8) | public interface BotDatasetService { method deleteByBotId (line 9) | void deleteByBotId(Integer botId); method botAssociateDataset (line 11) | void botAssociateDataset(String uid, Integer botId, List dataset... method updateDatasetByBot (line 13) | void updateDatasetByBot(String uid, Integer botId, List datasetL... method checkDatasetBelong (line 15) | boolean checkDatasetBelong(String uid, Long spaceId, List datase... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/bot/BotFavoriteService.java type BotFavoriteService (line 9) | public interface BotFavoriteService { method selectPage (line 11) | BotFavoritePageDto selectPage(BotMarketForm botMarketForm, String uid,... method create (line 13) | void create(String uid, Integer botId); method delete (line 15) | void delete(String uid, Integer botId); method getFavoriteNumByBotId (line 17) | int getFavoriteNumByBotId(Integer botId); method list (line 19) | List list(String uid); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/bot/BotMarketDataService.java type BotMarketDataService (line 9) | public interface BotMarketDataService { method removeBotForDeleteSpace (line 18) | void removeBotForDeleteSpace(String uid, Long spaceId, List s... method botsOnMarket (line 20) | boolean botsOnMarket(List bots); method getBotListCheckNextPage (line 22) | Map getBotListCheckNextPage(HttpServletRequest request... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/bot/BotService.java type BotService (line 17) | public interface BotService { method getBotInfo (line 19) | BotInfoDto getBotInfo(HttpServletRequest request, Integer botId, Long ... method deleteBot (line 21) | Boolean deleteBot(Integer botId); method getBotTypeList (line 23) | List getBotTypeList(); method insertWorkflowBot (line 25) | BotInfoDto insertWorkflowBot(String uid, BotCreateForm bot, Long space... method insertBotBasicInfo (line 27) | BotInfoDto insertBotBasicInfo(String uid, BotCreateForm bot, Long spac... method copyBot (line 29) | ChatBotBase copyBot(String uid, Integer botId, Long spaceId); method upgradeCopyBot (line 31) | ChatBotBase upgradeCopyBot(String uid, Integer sourceId, Long spaceId,... method updateWorkflowBot (line 33) | Boolean updateWorkflowBot(String uid, BotCreateForm bot, HttpServletRe... method updateBotBasicInfo (line 35) | Boolean updateBotBasicInfo(String uid, BotCreateForm bot, Long spaceId); method addMaasInfo (line 37) | void addMaasInfo(String uid, JSONObject maas, Integer botId, Long spac... method addV2Bot (line 39) | void addV2Bot(String uid, Integer botId); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/bot/BotTypeListService.java type BotTypeListService (line 10) | public interface BotTypeListService { method getBotTypeList (line 11) | List getBotTypeList(); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/bot/ChatBotDataService.java type ChatBotDataService (line 12) | public interface ChatBotDataService { method findById (line 17) | Optional findById(Integer botId); method findByIdAndSpaceId (line 22) | Optional findByIdAndSpaceId(Integer botId, Long spaceId); method findByUid (line 27) | List findByUid(String uid); method findByUidAndSpaceId (line 32) | List findByUidAndSpaceId(String uid, Long spaceId); method findBySpaceId (line 37) | List findBySpaceId(Long spaceId); method findByBotType (line 42) | List findByBotType(Integer botType); method findByBotTypeAndSpaceId (line 47) | List findByBotTypeAndSpaceId(Integer botType, Long spaceId); method findActiveBotsBy (line 52) | List findActiveBotsBy(String uid); method findActiveBotsBy (line 57) | List findActiveBotsBy(String uid, Long spaceId); method createBot (line 62) | ChatBotBase createBot(ChatBotBase chatBotBase); method updateBot (line 67) | ChatBotBase updateBot(ChatBotBase chatBotBase); method deleteBot (line 72) | boolean deleteBot(Integer botId); method deleteBot (line 77) | boolean deleteBot(Integer botId, String uid); method deleteBot (line 82) | boolean deleteBot(Integer botId, Long spaceId); method deleteBotsByIds (line 87) | boolean deleteBotsByIds(List botIds); method deleteBotsByIds (line 92) | boolean deleteBotsByIds(List botIds, Long spaceId); method countBotsByUid (line 97) | long countBotsByUid(String uid); method countBotsByUid (line 102) | long countBotsByUid(String uid, Long spaceId); method findUserBotList (line 107) | List findUserBotList(String uid); method addBotToUserList (line 112) | ChatBotList addBotToUserList(ChatBotList chatBotList); method removeBotFromUserList (line 117) | boolean removeBotFromUserList(String uid, Integer marketBotId); method findMarketBots (line 122) | List findMarketBots(Integer botStatus, int page, int si... method findMarketBotsByHot (line 127) | List findMarketBotsByHot(int limit); method searchMarketBots (line 132) | List searchMarketBots(String keyword, Integer botType); method botIsDeleted (line 137) | boolean botIsDeleted(Long botId); method findMarketBotByBotId (line 145) | ChatBotMarket findMarketBotByBotId(Integer botId); method checkRepeatBotName (line 156) | Boolean checkRepeatBotName(String uid, Integer botId, String botName, ... method deleteBotForDeleteSpace (line 161) | void deleteBotForDeleteSpace(String uid, Long spaceId, HttpServletRequ... method findByUidAndBotId (line 163) | ChatBotList findByUidAndBotId(String uid, Integer botId); method createUserBotList (line 165) | ChatBotList createUserBotList(ChatBotList chatBotList); method copyBot (line 167) | ChatBotBase copyBot(String uid, Integer botId, Long spaceId); method takeoffBot (line 169) | Boolean takeoffBot(String uid, Long spaceId, TakeoffList takeoffList); method updateBotBasicInfo (line 174) | boolean updateBotBasicInfo(Integer botId, String botDesc, String prolo... method getBotDetail (line 176) | BotDetail getBotDetail(Long botId); method getPromptBotDetail (line 178) | PromptBotDetail getPromptBotDetail(Integer botId, String uid); method getVcnDetail (line 180) | Map getVcnDetail(String vcnCode); method getReleaseChannel (line 182) | List getReleaseChannel(String uid, Integer botId); method findOne (line 184) | ChatBotBase findOne(String uid, Long botId); method updateChatBotMarket (line 186) | void updateChatBotMarket(ChatBotBase chatBotBase); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/bot/ChatBotMarketService.java type ChatBotMarketService (line 11) | public interface ChatBotMarketService { method getBotPage (line 12) | Page getBotPage(Integer type, String search, Integer pa... method updateBotMarketStatus (line 15) | @Transactional(propagation = Propagation.REQUIRED) FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/bot/ChatBotTagService.java type ChatBotTagService (line 8) | public interface ChatBotTagService extends IService { method getBotTagList (line 16) | List getBotTagList(Long botId); method updateTags (line 21) | void updateTags(Long botId); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/bot/impl/BotDatasetServiceImpl.java class BotDatasetServiceImpl (line 26) | @Service method deleteByBotId (line 40) | @Override method checkDatasetBelong (line 48) | @Override method botAssociateDataset (line 81) | @Override method updateDatasetByBot (line 114) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/bot/impl/BotFavoriteServiceImpl.java class BotFavoriteServiceImpl (line 30) | @Service method selectPage (line 45) | @Override method createQueryDto (line 62) | private BotFavoriteQueryDto createQueryDto(BotMarketForm botMarketForm... method queryBotPages (line 71) | private LinkedList queryBotPages(BotFavoriteQueryDt... method buildUserMap (line 85) | private Map buildUserMap(LinkedList extractUidSet(LinkedList botLis... method buildResultList (line 104) | private List buildResultList(LinkedList getBotCheckParam(BotMarketForm botM... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/bot/impl/BotServiceImpl.java class BotServiceImpl (line 59) | @Service method getBotTypeList (line 121) | @Override method addV2Bot (line 140) | @Override method getBotInfo (line 155) | @Override method insertWorkflowBot (line 178) | @Override method insertBotBasicInfo (line 188) | @Override method copyBot (line 199) | @Override method upgradeCopyBot (line 218) | @Override method updateWorkflowBot (line 242) | @Override method updateBotBasicInfo (line 252) | @Override method addMaasInfo (line 263) | @Override method executeWithLock (line 290) | private T executeWithLock(String lockKey, java.util.function.Suppl... method validateBotCreation (line 311) | private void validateBotCreation(String uid, String botName, Long spac... method validateBotNameForUpdate (line 323) | private void validateBotNameForUpdate(String uid, String botName, Long... method validateBotNameForUpdate (line 329) | private void validateBotNameForUpdate(String uid, String botName, Inte... method createWorkflowBotBase (line 335) | private ChatBotBase createWorkflowBotBase(String uid, BotCreateForm bo... method createBasicBotBase (line 363) | private ChatBotBase createBasicBotBase(String uid, BotCreateForm bot, ... method setInputExamples (line 407) | private void setInputExamples(ChatBotBase botBase, List inputE... method saveBotAndAddToList (line 416) | private void saveBotAndAddToList(ChatBotBase botBase) { method createBotInfoDto (line 426) | private BotInfoDto createBotInfoDto(Integer botId) { method updateWorkflowBotInternal (line 432) | private void updateWorkflowBotInternal(String uid, BotCreateForm bot, ... method synchronizeWorkflowIfNeeded (line 470) | private void synchronizeWorkflowIfNeeded(Integer botId, BotCreateForm ... method updateBasicBotInternal (line 477) | private void updateBasicBotInternal(String uid, BotCreateForm bot) { method createUpdateBotBase (line 491) | private ChatBotBase createUpdateBotBase(String uid, BotCreateForm bot) { method setEnglishInputExamplesIfPresent (line 534) | private void setEnglishInputExamplesIfPresent(ChatBotBase botBase, Lis... method createBasicBotInfo (line 540) | private BotInfoDto createBasicBotInfo(ChatBotBase chatBotBase) { method setupFileUploadConfig (line 555) | private void setupFileUploadConfig(BotInfoDto botInfo, Integer botId) { method processFileUploadConfig (line 574) | private void processFileUploadConfig(BotInfoDto botInfo, UserLangChain... method setupMarketInfo (line 592) | private void setupMarketInfo(BotInfoDto botInfo, ChatBotBase chatBotBa... method setupInputExamples (line 603) | private void setupInputExamples(BotInfoDto botInfo, ChatBotBase chatBo... method parseInputExamples (line 612) | private List parseInputExamples(String inputExample) { method setupCreatorInfo (line 619) | private void setupCreatorInfo(BotInfoDto botInfo, ChatBotBase chatBotB... method setDefaultCreatorInfo (line 633) | private void setDefaultCreatorInfo(BotInfoDto botInfo, String langCode... method setCreatorInfoFromUser (line 642) | private void setCreatorInfoFromUser(BotInfoDto botInfo, UserInfo creat... method setupUserRelatedInfo (line 654) | private void setupUserRelatedInfo(BotInfoDto botInfo, Integer botId, S... method setupChatInfo (line 671) | private void setupChatInfo(BotInfoDto botInfo, Integer botId, String u... method setupDatasetInfo (line 676) | private void setupDatasetInfo(BotInfoDto botInfo, Integer botId) { method setupLanguageSpecificContent (line 684) | private void setupLanguageSpecificContent(BotInfoDto botInfo, ChatBotB... method setupWorkflowInfo (line 697) | private void setupWorkflowInfo(BotInfoDto botInfo, ChatBotBase chatBot... method updateWorkflowStatus (line 714) | private void updateWorkflowStatus(BotInfoDto botInfo, Integer botId, S... method deleteBot (line 734) | @Override method getFlowAdvancedConfig (line 743) | public String getFlowAdvancedConfig(Integer botId, String authorizatio... method getWorkflowApiResponse (line 782) | private JSONObject getWorkflowApiResponse(String url) { method processPromptStruct (line 811) | public void processPromptStruct(Integer botId, BotCreateForm bot) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/bot/impl/ChatBotDataServiceImpl.java class ChatBotDataServiceImpl (line 42) | @Slf4j method findById (line 84) | @Override method findByIdAndSpaceId (line 90) | @Override method findByUid (line 100) | @Override method findByUidAndSpaceId (line 107) | @Override method findBySpaceId (line 116) | @Override method findByBotType (line 124) | @Override method findByBotTypeAndSpaceId (line 132) | @Override method findActiveBotsBy (line 141) | @Override method findActiveBotsBy (line 150) | @Override method createBot (line 160) | @Override method updateBot (line 166) | @Override method deleteBot (line 182) | @Override method deleteBot (line 190) | @Override method deleteChatBotBase (line 198) | private boolean deleteChatBotBase(Integer botId, String uid) { method deleteChatBotList (line 206) | private boolean deleteChatBotList(Integer botId, String uid) { method deleteChatList (line 214) | private boolean deleteChatList(Integer botId, String uid) { method deleteChatBotMarket (line 222) | private boolean deleteChatBotMarket(Integer botId, String uid) { method deleteBot (line 231) | @Override method deleteBotsByIds (line 242) | @Override method deleteBotsByIds (line 257) | @Override method countBotsByUid (line 273) | @Override method countBotsByUid (line 281) | @Override method findUserBotList (line 290) | @Override method addBotToUserList (line 299) | @Override method removeBotFromUserList (line 305) | @Override method findMarketBots (line 317) | @Override method findMarketBotsByHot (line 331) | @Override method searchMarketBots (line 341) | @Override method botIsDeleted (line 364) | @Override method findMarketBotByBotId (line 379) | @Override method checkRepeatBotName (line 392) | @Override method deleteBotForDeleteSpace (line 414) | @Override method removeBotForDeleteSpace (line 450) | private void removeBotForDeleteSpace(String uid, Long spaceId, List findRequestsByChatIdAndUid(Long chatId, String uid); method findRequestsByChatIdAndTimeRange (line 19) | List findRequestsByChatIdAndTimeRange(Long chatId, Loc... method createRequest (line 22) | ChatReqRecords createRequest(ChatReqRecords chatReqRecords); method findResponsesByReqId (line 25) | List findResponsesByReqId(Long reqId); method findResponsesByChatId (line 28) | List findResponsesByChatId(Long chatId); method createResponse (line 31) | ChatRespRecords createResponse(ChatRespRecords chatRespRecords); method countChatsByUid (line 34) | long countChatsByUid(String uid); method countMessagesByChatId (line 37) | long countMessagesByChatId(Long chatId); method findRecentChatsByUid (line 40) | List findRecentChatsByUid(String uid, int limit); method getReqModelBotHistoryByChatId (line 49) | List getReqModelBotHistoryByChatId(String uid, Long c... method getChatRespModelBotHistoryByChatId (line 58) | List getChatRespModelBotHistoryByChatId(String uid, ... method createReasonRecord (line 64) | ChatReasonRecords createReasonRecord(ChatReasonRecords chatReasonRecor... method createTraceSource (line 69) | ChatTraceSource createTraceSource(ChatTraceSource chatTraceSource); method findRequestById (line 74) | ChatReqRecords findRequestById(Long reqId); method updateByUidAndChatIdAndReqId (line 79) | Integer updateByUidAndChatIdAndReqId(ChatRespRecords chatRespRecords); method findResponseByUidAndChatIdAndReqId (line 84) | ChatRespRecords findResponseByUidAndChatIdAndReqId(String uid, Long ch... method findReasonByUidAndChatIdAndReqId (line 89) | ChatReasonRecords findReasonByUidAndChatIdAndReqId(String uid, Long ch... method updateReasonByUidAndChatIdAndReqId (line 94) | Integer updateReasonByUidAndChatIdAndReqId(ChatReasonRecords chatReaso... method findTraceSourceByUidAndChatIdAndReqId (line 99) | ChatTraceSource findTraceSourceByUidAndChatIdAndReqId(String uid, Long... method updateTraceSourceByUidAndChatIdAndReqId (line 104) | Integer updateTraceSourceByUidAndChatIdAndReqId(ChatTraceSource chatTr... method updateNewContextByUidAndChatId (line 109) | Integer updateNewContextByUidAndChatId(String uid, Long chatId); method findTraceSourcesByChatId (line 111) | List findTraceSourcesByChatId(Long chatId); method getReasonRecordsByChatId (line 113) | List getReasonRecordsByChatId(Long chatId); method getFileList (line 115) | List getFileList(String uid, Long chatId); method getByFileIdAll (line 117) | ChatFileUser getByFileIdAll(String fileId, String uid); method getByFileId (line 119) | ChatFileUser getByFileId(String fileId, String uid); method getReqModelWithImgByChatId (line 121) | List getReqModelWithImgByChatId(String uid, Long chat... method createChatReqModel (line 123) | ChatReqModel createChatReqModel(ChatReqModel chatReqModel); method findBotChatFileParamsByChatIdAndIsDelete (line 128) | List findBotChatFileParamsByChatIdAndIsDelete(Long c... method updateFileReqId (line 130) | void updateFileReqId(Long chatId, String uid, List fileIds, Lo... method createChatFileUser (line 132) | ChatFileUser createChatFileUser(ChatFileUser chatFileUser); method getFileUserCount (line 134) | Integer getFileUserCount(String uid); method setFileId (line 136) | ChatFileUser setFileId(Long chatFileUserId, String fileId); method createChatFileReq (line 138) | ChatFileReq createChatFileReq(ChatFileReq chatFileReq); method setProcessed (line 140) | void setProcessed(Long chatFileUserId); method findAllBotChatFileParamByChatIdAndNameAndIsDelete (line 142) | List findAllBotChatFileParamByChatIdAndNameAndIsDele... method createBotChatFileParam (line 144) | BotChatFileParam createBotChatFileParam(BotChatFileParam botChatFilePa... method updateBotChatFileParam (line 146) | BotChatFileParam updateBotChatFileParam(BotChatFileParam botChatFilePa... method findChatFileUserByIdAndUid (line 151) | ChatFileUser findChatFileUserByIdAndUid(Long linkId, String uid); method deleteChatFileReq (line 156) | void deleteChatFileReq(String fileId, Long chatId, String uid); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/ChatHistoryService.java type ChatHistoryService (line 13) | public interface ChatHistoryService { method getSystemBotHistory (line 22) | List getSystemBotHistory(String uid, Long... method getHistory (line 32) | ChatRequestDtoList getHistory(String uid, Long chatId, List urlToArray(String url, String ask); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/ChatListDataService.java type ChatListDataService (line 10) | public interface ChatListDataService { method findByUidAndChatId (line 19) | ChatList findByUidAndChatId(String uid, Long chatId); method findChatTreeIndexByChatIdOrderById (line 21) | List findChatTreeIndexByChatIdOrderById(Long rootChatId); method createChat (line 23) | ChatList createChat(ChatList chatList); method createChatTreeIndex (line 25) | ChatTreeIndex createChatTreeIndex(ChatTreeIndex chatTreeIndex); method getListByRootChatId (line 27) | List getListByRootChatId(Long rootChatId, String uid); method getBotChatList (line 29) | List getBotChatList(String uid); method findLatestEnabledChatByUserAndBot (line 38) | ChatList findLatestEnabledChatByUserAndBot(String uid, Integer botId); method reactivateChat (line 46) | int reactivateChat(Long id); method reactivateChatBatch (line 54) | int reactivateChatBatch(List chatIdList); method addRootTree (line 56) | long addRootTree(Long curChatId, String uid); method deactivateChatBotList (line 65) | int deactivateChatBotList(String uid, Integer botId); method getAllListByChildChatId (line 74) | List getAllListByChildChatId(Long childChatId, String u... method deleteById (line 82) | int deleteById(Long id); method deleteBatchIds (line 90) | int deleteBatchIds(List idList); method getBotChat (line 92) | ChatList getBotChat(String uid, Long botId); method insertChatBotList (line 94) | ChatBotBase insertChatBotList(ChatBotBase chatBotBase); method updateChatBotList (line 96) | ChatBotBase updateChatBotList(ChatBotBase chatBotBase); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/DatasetDataService.java type DatasetDataService (line 11) | public interface DatasetDataService { method findById (line 14) | Optional findById(Long datasetId); method findByUid (line 17) | List findByUid(String uid); method findByStatus (line 20) | List findByStatus(Integer status); method searchByName (line 23) | List searchByName(String uid, String name); method createDataset (line 26) | DatasetInfo createDataset(DatasetInfo datasetInfo); method updateDataset (line 29) | DatasetInfo updateDataset(DatasetInfo datasetInfo); method deleteDataset (line 32) | boolean deleteDataset(Long datasetId); method updateDatasetStatus (line 35) | boolean updateDatasetStatus(Long datasetId, Integer status); method findFilesByDatasetId (line 38) | List findFilesByDatasetId(Long datasetId); method findFilesByStatus (line 41) | List findFilesByStatus(Long datasetId, Integer status); method addFileToDataset (line 44) | DatasetFile addFileToDataset(DatasetFile datasetFile); method deleteDatasetFile (line 47) | boolean deleteDatasetFile(Long fileId); method updateFileStatus (line 50) | boolean updateFileStatus(Long fileId, Integer status); method batchUpdateFileStatus (line 53) | boolean batchUpdateFileStatus(List fileIds, Integer status); method findDatasetsByBotId (line 56) | List findDatasetsByBotId(Long botId); method findActiveBotDatasets (line 59) | List findActiveBotDatasets(Long botId); method associateBotWithDataset (line 62) | BotDataset associateBotWithDataset(BotDataset botDataset); method disassociateBotFromDataset (line 65) | boolean disassociateBotFromDataset(Long botId, Long datasetId); method updateBotDatasetStatus (line 68) | boolean updateBotDatasetStatus(Long botId, Long datasetId, Integer isA... method countDatasetsByUid (line 71) | long countDatasetsByUid(String uid); method countFilesByDatasetId (line 74) | long countFilesByDatasetId(Long datasetId); method countProcessingFiles (line 77) | long countProcessingFiles(Long datasetId); method selectDatasetListByBotId (line 85) | List selectDatasetListByBotId(Integer botId); method findMaasDatasetsByBotIdAndIsAct (line 87) | List findMaasDatasetsByBotIdAndIsAct(Integer botId, In... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/IDatasetFileService.java type IDatasetFileService (line 7) | public interface IDatasetFileService { method getMaasDataset (line 9) | List getMaasDataset(Long datasetId); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/IDatasetInfoService.java type IDatasetInfoService (line 8) | public interface IDatasetInfoService { method getDatasetByBot (line 17) | List getDatasetByBot(String uid, Integer botId); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/UserLangChainDataService.java type UserLangChainDataService (line 13) | public interface UserLangChainDataService { method findByBotIdSet (line 15) | List findByBotIdSet(Set idSet); method insertUserLangChainInfo (line 17) | UserLangChainInfo insertUserLangChainInfo(UserLangChainInfo userLangCh... method findOneByBotId (line 25) | UserLangChainInfo findOneByBotId(Integer botId); method findListByBotId (line 27) | List findListByBotId(Integer botId); method findFlowIdByBotId (line 29) | String findFlowIdByBotId(Integer botId); method selectByFlowId (line 31) | UserLangChainInfo selectByFlowId(String flowId); method selectByMaasId (line 33) | UserLangChainInfo selectByMaasId(Long maasId); method findByMaasId (line 35) | List findByMaasId(Long maasId); method updateByBotId (line 44) | UserLangChainInfo updateByBotId(Integer botId, UserLangChainInfo userL... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/UserLangChainLogService.java type UserLangChainLogService (line 5) | public interface UserLangChainLogService { method insertUserLangChainLog (line 6) | UserLangChainLog insertUserLangChainLog(UserLangChainLog userLangChain... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/impl/BotTypeListServiceImpl.java class BotTypeListServiceImpl (line 15) | @Service method getBotTypeList (line 21) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/impl/ChatListDataServiceImpl.java class ChatListDataServiceImpl (line 24) | @Slf4j method findByUidAndChatId (line 45) | @Override method findChatTreeIndexByChatIdOrderById (line 69) | @Override method createChat (line 77) | @Override method createChatTreeIndex (line 83) | @Override method getListByRootChatId (line 89) | @Override method getBotChatList (line 97) | @Override method findLatestEnabledChatByUserAndBot (line 102) | @Override method reactivateChat (line 122) | @Override method reactivateChatBatch (line 139) | @Override method addRootTree (line 159) | @Override method deactivateChatBotList (line 182) | @Override method getAllListByChildChatId (line 202) | @Override method deleteById (line 222) | @Override method deleteBatchIds (line 240) | @Override method getBotChat (line 260) | @Override method insertChatBotList (line 272) | @Override method updateChatBotList (line 278) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/impl/DatasetDataServiceImpl.java class DatasetDataServiceImpl (line 20) | @Service method findById (line 35) | @Override method findByUid (line 41) | @Override method findByStatus (line 50) | @Override method searchByName (line 58) | @Override method createDataset (line 72) | @Override method updateDataset (line 78) | @Override method deleteDataset (line 84) | @Override method updateDatasetStatus (line 92) | @Override method findFilesByDatasetId (line 100) | @Override method findFilesByStatus (line 109) | @Override method addFileToDataset (line 118) | @Override method deleteDatasetFile (line 124) | @Override method updateFileStatus (line 132) | @Override method batchUpdateFileStatus (line 140) | @Override method findDatasetsByBotId (line 155) | @Override method findActiveBotDatasets (line 163) | @Override method associateBotWithDataset (line 172) | @Override method disassociateBotFromDataset (line 178) | @Override method updateBotDatasetStatus (line 186) | @Override method countDatasetsByUid (line 198) | @Override method countFilesByDatasetId (line 206) | @Override method countProcessingFiles (line 214) | @Override method selectDatasetListByBotId (line 223) | @Override method findMaasDatasetsByBotIdAndIsAct (line 228) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/impl/DatasetFileServiceImpl.java class DatasetFileServiceImpl (line 12) | @Service method getMaasDataset (line 25) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/impl/DatasetInfoServiceImpl.java class DatasetInfoServiceImpl (line 19) | @Service method getDatasetByBot (line 29) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/impl/UserLangChainInfoDataServiceImpl.java class UserLangChainInfoDataServiceImpl (line 21) | @Service method findByBotIdSet (line 27) | @Override method insertUserLangChainInfo (line 40) | @Override method findOneByBotId (line 46) | @Override method findListByBotId (line 58) | @Override method findFlowIdByBotId (line 69) | @Override method selectByFlowId (line 79) | @Override method selectByMaasId (line 91) | @Override method findByMaasId (line 103) | @Override method updateByBotId (line 114) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/data/impl/UserLangChainLogServiceImpl.java class UserLangChainLogServiceImpl (line 15) | @Slf4j method insertUserLangChainLog (line 24) | @Override method updateOldRecord (line 43) | private void updateOldRecord(UserLangChainLog userLangChainLog, LocalD... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/mcp/McpDataService.java type McpDataService (line 12) | public interface McpDataService { method getMcpByUid (line 14) | List getMcpByUid(String uid); method insert (line 16) | McpData insert(McpData mcpData); method getMcp (line 18) | McpData getMcp(Long botId); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/mcp/impl/McpDataServiceImpl.java class McpDataServiceImpl (line 19) | @Service method getMcpByUid (line 25) | @Override method insert (line 32) | @Override method getMcp (line 38) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/ApplyRecordService.java type ApplyRecordService (line 11) | public interface ApplyRecordService { method page (line 14) | Page page(ApplyRecordParam param); method getByUidAndSpaceId (line 16) | ApplyRecord getByUidAndSpaceId(String uid, Long spaceId); method updateById (line 18) | boolean updateById(ApplyRecord applyRecord); method save (line 20) | boolean save(ApplyRecord applyRecord); method getById (line 22) | ApplyRecord getById(Long id); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/EnterprisePermissionService.java type EnterprisePermissionService (line 11) | public interface EnterprisePermissionService { method getEnterprisePermissionByKey (line 13) | EnterprisePermission getEnterprisePermissionByKey(String key); method listByKeys (line 15) | List listByKeys(Collection keys); method insertBatch (line 17) | void insertBatch(List enterprisePermissions); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/EnterpriseService.java type EnterpriseService (line 12) | public interface EnterpriseService { method setLastVisitEnterpriseId (line 14) | boolean setLastVisitEnterpriseId(Long enterpriseId); method getLastVisitEnterpriseId (line 16) | Long getLastVisitEnterpriseId(); method checkNeedCreateTeam (line 18) | Integer checkNeedCreateTeam(); method orderChangeNotify (line 20) | void orderChangeNotify(String uid, LocalDateTime endTime); method checkCertification (line 22) | boolean checkCertification(); method detail (line 24) | EnterpriseVO detail(); method joinList (line 26) | List joinList(); method checkExistByName (line 28) | boolean checkExistByName(String name, Long id); method checkExistByUid (line 30) | boolean checkExistByUid(String uid); method getEnterpriseById (line 32) | Enterprise getEnterpriseById(Long id); method getEnterpriseByUid (line 34) | Enterprise getEnterpriseByUid(String uid); method getUidByEnterpriseId (line 36) | String getUidByEnterpriseId(Long enterpriseId); method updateExpireTime (line 38) | int updateExpireTime(Enterprise enterprise); method save (line 40) | boolean save(Enterprise enterprise); method updateById (line 42) | boolean updateById(Enterprise enterprise); method getById (line 44) | Enterprise getById(Long id); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/EnterpriseSpaceService.java type EnterpriseSpaceService (line 8) | public interface EnterpriseSpaceService { method getUidByCurrentSpaceId (line 10) | String getUidByCurrentSpaceId(Long spaceId); method checkUserBelongSpace (line 12) | SpaceUser checkUserBelongSpace(Long spaceId, String uid); method clearSpaceUserCache (line 14) | void clearSpaceUserCache(Long spaceId, String uid); method checkUserBelongEnterprise (line 16) | EnterpriseUser checkUserBelongEnterprise(Long enterpriseId, String uid); method clearEnterpriseUserCache (line 18) | void clearEnterpriseUserCache(Long enterpriseId, String uid); method getEnterprisePermissionByKey (line 20) | EnterprisePermission getEnterprisePermissionByKey(String key); method getSpacePermissionByKey (line 22) | SpacePermission getSpacePermissionByKey(String key); method checkEnterpriseExpired (line 24) | boolean checkEnterpriseExpired(Long enterpriseId); method checkSpaceExpired (line 26) | boolean checkSpaceExpired(Long spaceId); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/EnterpriseUserService.java type EnterpriseUserService (line 14) | public interface EnterpriseUserService { method getEnterpriseUserByUid (line 17) | EnterpriseUser getEnterpriseUserByUid(Long enterpriseId, String uid); method countByEnterpriseIdAndUids (line 19) | Long countByEnterpriseIdAndUids(Long enterpriseId, List uids); method listByEnterpriseId (line 21) | List listByEnterpriseId(Long enterpriseId); method addEnterpriseUser (line 23) | boolean addEnterpriseUser(Long enterpriseId, String uid, EnterpriseRol... method listByRole (line 25) | List listByRole(Long enterpriseId, EnterpriseRoleEnum ... method countByEnterpriseId (line 27) | Long countByEnterpriseId(Long enterpriseId); method page (line 29) | Page page(EnterpriseUserParam param); method removeById (line 31) | boolean removeById(EnterpriseUser enterpriseUser); method updateById (line 33) | boolean updateById(EnterpriseUser enterpriseUser); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/InviteRecordService.java type InviteRecordService (line 17) | public interface InviteRecordService { method inviteList (line 19) | Page inviteList(InviteRecordParam param, InviteRecordT... method countBySpaceIdAndUids (line 21) | Long countBySpaceIdAndUids(Long spaceId, List uids); method countByEnterpriseIdAndUids (line 23) | Long countByEnterpriseIdAndUids(Long enterpriseId, List uids); method countJoiningByEnterpriseId (line 25) | Long countJoiningByEnterpriseId(Long enterpriseId); method countJoiningBySpaceId (line 27) | Long countJoiningBySpaceId(Long spaceId); method countJoiningByUid (line 29) | Long countJoiningByUid(String uid, SpaceTypeEnum spaceTypeEnum); method saveBatch (line 31) | boolean saveBatch(Collection entityList); method getById (line 33) | InviteRecord getById(Long id); method getInvitingUids (line 35) | Set getInvitingUids(InviteRecordTypeEnum type); method updateById (line 37) | boolean updateById(InviteRecord entity); method selectVOById (line 39) | InviteRecordVO selectVOById(Long id); method updateExpireRecord (line 41) | int updateExpireRecord(); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/SpacePermissionService.java type SpacePermissionService (line 11) | public interface SpacePermissionService { method getSpacePermissionByKey (line 13) | SpacePermission getSpacePermissionByKey(String key); method listByKeys (line 15) | List listByKeys(Collection keys); method insertBatch (line 17) | void insertBatch(List spacePermissions); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/SpaceService.java type SpaceService (line 14) | public interface SpaceService { method recentVisitList (line 16) | List recentVisitList(); method personalList (line 18) | List personalList(String name); method personalSelfList (line 20) | List personalSelfList(String name); method corporateJoinList (line 22) | List corporateJoinList(String name); method corporateList (line 24) | List corporateList(String name); method corporateCount (line 26) | EnterpriseSpaceCountVO corporateCount(); method getSpaceVO (line 28) | SpaceVO getSpaceVO(); method setLastVisitPersonalSpaceTime (line 30) | void setLastVisitPersonalSpaceTime(); method getLastVisitSpace (line 32) | SpaceVO getLastVisitSpace(); method countByEnterpriseId (line 34) | Long countByEnterpriseId(Long enterpriseId); method countByUid (line 36) | Long countByUid(String uid); method getSpaceById (line 38) | Space getSpaceById(Long id); method listByEnterpriseIdAndUid (line 40) | List listByEnterpriseIdAndUid(Long enterpriseId, String uid); method checkExistByName (line 42) | boolean checkExistByName(String name, Long id); method getSpaceType (line 44) | SpaceTypeEnum getSpaceType(Long spaceId); method save (line 46) | boolean save(Space space); method getById (line 48) | Space getById(Long id); method removeById (line 50) | boolean removeById(Long id); method updateById (line 52) | boolean updateById(Space space); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/SpaceUserService.java type SpaceUserService (line 15) | public interface SpaceUserService { method addSpaceUser (line 17) | boolean addSpaceUser(Long spaceId, String uid, SpaceRoleEnum roleEnum); method listSpaceMember (line 19) | List listSpaceMember(); method getSpaceUserByUid (line 21) | SpaceUser getSpaceUserByUid(Long spaceId, String uid); method countSpaceUserByUids (line 23) | Long countSpaceUserByUids(Long spaceId, List uids); method countBySpaceId (line 25) | Long countBySpaceId(Long spaceId); method updateVisitTime (line 27) | boolean updateVisitTime(Long spaceId, String uid); method removeByUid (line 29) | boolean removeByUid(Collection spaceIds, String uid); method getAllSpaceUsers (line 31) | List getAllSpaceUsers(Long spaceId); method getAllSpaceUsers (line 33) | List getAllSpaceUsers(List spaceIds); method countFreeSpaceUser (line 35) | Long countFreeSpaceUser(String uid); method countProSpaceUser (line 37) | Long countProSpaceUser(String uid); method getSpaceOwner (line 39) | SpaceUser getSpaceOwner(Long spaceId); method page (line 41) | Page page(SpaceUserParam param); method save (line 43) | boolean save(SpaceUser spaceUser); method updateById (line 45) | boolean updateById(SpaceUser spaceUser); method updateBatchById (line 47) | boolean updateBatchById(Collection entityList); method removeById (line 49) | boolean removeById(SpaceUser spaceUser); method getRole (line 51) | SpaceRoleEnum getRole(Long spaceId, String uid); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/impl/ApplyRecordServiceImpl.java class ApplyRecordServiceImpl (line 17) | @Service method page (line 21) | @Override method getByUidAndSpaceId (line 33) | @Override method getById (line 41) | @Override method updateById (line 46) | @Override method save (line 51) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/impl/EnterprisePermissionServiceImpl.java class EnterprisePermissionServiceImpl (line 17) | @Service method getEnterprisePermissionByKey (line 19) | @Override method listByKeys (line 25) | @Override method insertBatch (line 32) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/impl/EnterpriseServiceImpl.java class EnterpriseServiceImpl (line 28) | @Service method setLastVisitEnterpriseId (line 38) | @Override method getLastVisitEnterpriseId (line 50) | @Override method checkNeedCreateTeam (line 65) | @Override method orderChangeNotify (line 81) | @Override method checkCertification (line 97) | @Override method detail (line 103) | @Override method joinList (line 123) | @Override method checkExistByName (line 129) | @Override method checkExistByUid (line 141) | @Override method getEnterpriseById (line 147) | @Override method getEnterpriseByUid (line 152) | @Override method getUidByEnterpriseId (line 158) | @Override method updateExpireTime (line 163) | @Override method save (line 170) | @Override method updateById (line 175) | @Override method getById (line 180) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/impl/EnterpriseSpaceServiceImpl.java class EnterpriseSpaceServiceImpl (line 16) | @Service method getUidByCurrentSpaceId (line 31) | @Override method checkUserBelongSpace (line 50) | @Override method clearSpaceUserCache (line 56) | @Override method checkUserBelongEnterprise (line 62) | @Override method clearEnterpriseUserCache (line 68) | @Override method getSpacePermissionByKey (line 74) | @Override method getEnterprisePermissionByKey (line 80) | @Override method checkEnterpriseExpired (line 86) | @Override method checkSpaceExpired (line 98) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/impl/EnterpriseUserServiceImpl.java class EnterpriseUserServiceImpl (line 24) | @Service method getEnterpriseUserByUid (line 29) | @Override method countByEnterpriseIdAndUids (line 34) | @Override method listByEnterpriseId (line 41) | @Override method addEnterpriseUser (line 47) | @Override method listByRole (line 63) | @Override method countByEnterpriseId (line 70) | @Override method page (line 76) | @Override method removeById (line 94) | @Override method updateById (line 99) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/impl/InviteRecordServiceImpl.java class InviteRecordServiceImpl (line 30) | @Service method inviteList (line 34) | @Override method countBySpaceIdAndUids (line 57) | @Override method countByEnterpriseIdAndUids (line 67) | @Override method countJoiningByEnterpriseId (line 77) | @Override method countJoiningBySpaceId (line 82) | @Override method countJoiningByUid (line 87) | @Override method saveBatch (line 92) | @Override method getById (line 97) | @Override method updateById (line 102) | @Override method selectVOById (line 107) | @Override method updateExpireRecord (line 112) | @Override method getInvitingUids (line 124) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/impl/SpacePermissionServiceImpl.java class SpacePermissionServiceImpl (line 16) | @Service method getSpacePermissionByKey (line 18) | @Override method listByKeys (line 24) | @Override method insertBatch (line 31) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/impl/SpaceServiceImpl.java class SpaceServiceImpl (line 38) | @Service method recentVisitList (line 51) | @Override method personalList (line 59) | @Override method setSpaceVOExtraInfo (line 69) | private void setSpaceVOExtraInfo(List spaceVOS) { method personalSelfList (line 90) | @Override method corporateJoinList (line 100) | @Override method corporateList (line 110) | @Override method corporateCount (line 119) | @Override method getSpaceVO (line 126) | @Override method setLastVisitPersonalSpaceTime (line 145) | @Override method getLastVisitSpace (line 151) | @Override method countByEnterpriseId (line 184) | @Override method countByUid (line 190) | @Override method getSpaceById (line 197) | @Override method listByEnterpriseIdAndUid (line 202) | @Override method checkExistByName (line 207) | @Override method getSpaceType (line 227) | @Override method save (line 240) | @Override method getById (line 245) | @Override method removeById (line 250) | @Override method updateById (line 255) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/space/impl/SpaceUserServiceImpl.java class SpaceUserServiceImpl (line 27) | @Service method addSpaceUser (line 33) | @Override method listSpaceMember (line 54) | @Override method getSpaceUserByUid (line 63) | @Override method countSpaceUserByUids (line 68) | @Override method countBySpaceId (line 75) | @Override method updateVisitTime (line 81) | @Override method removeByUid (line 89) | @Override method getAllSpaceUsers (line 96) | @Override method getAllSpaceUsers (line 102) | @Override method countFreeSpaceUser (line 109) | @Override method countProSpaceUser (line 114) | @Override method getSpaceOwner (line 119) | @Override method page (line 126) | @Override method save (line 138) | @Override method updateById (line 143) | @Override method updateBatchById (line 148) | @Override method removeById (line 153) | @Override method getRole (line 165) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/user/AppMstService.java type AppMstService (line 10) | public interface AppMstService { method exist (line 11) | boolean exist(String appName); method insert (line 13) | void insert(String uid, String appId, String appName, String appDescri... method getAppListByUid (line 15) | List getAppListByUid(String uid); method getByAppId (line 17) | AppMst getByAppId(String uid, String appId); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/user/Impl/AppMstServiceImpl.java class AppMstServiceImpl (line 17) | @Service method exist (line 25) | @Override method insert (line 32) | @Override method getAppListByUid (line 48) | @Override method getByAppId (line 56) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/user/MessageCodeService.java type MessageCodeService (line 10) | public interface MessageCodeService { method sendLoginMessageCode (line 15) | ApiResult sendLoginMessageCode(String mobile); method checkLoginMessageCode (line 17) | void checkLoginMessageCode(String mobile, String verifyCode); method sendVerifyCodeCommon (line 19) | void sendVerifyCodeCommon(String mobile, String prefix); method checkVerifyCodeCommon (line 21) | void checkVerifyCodeCommon(String mobile, String verifyCode, String pr... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/workflow/WorkflowBotChatService.java type WorkflowBotChatService (line 6) | public interface WorkflowBotChatService { method chatWorkflowBot (line 8) | void chatWorkflowBot(ChatBotReqDto chatBotReqDto, SseEmitter sseEmitte... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/workflow/WorkflowBotParamService.java type WorkflowBotParamService (line 7) | public interface WorkflowBotParamService { method handleSingleParam (line 8) | void handleSingleParam(String uid, Long chatId, String sseId, Long lef... method handleMultiFileParam (line 11) | boolean handleMultiFileParam(String uid, Long chatId, Long leftId, Lis... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/workflow/WorkflowBotService.java type WorkflowBotService (line 5) | public interface WorkflowBotService { method maasCopySynchronize (line 6) | Integer maasCopySynchronize(CloneSynchronize synchronize); FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/workflow/impl/WorkflowBotChatServiceImpl.java class WorkflowBotChatServiceImpl (line 46) | @Service method chatWorkflowBot (line 98) | @Override method filterContent (line 189) | private void filterContent(ChatRequestDtoList requestDtoList) { method shouldRemove (line 230) | private boolean shouldRemove(Object content) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/workflow/impl/WorkflowBotParamServiceImpl.java class WorkflowBotParamServiceImpl (line 28) | @Service method handleSingleParam (line 48) | @Override method handleMultiFileParam (line 115) | @Override method handleMultiFileReqInput (line 158) | private void handleMultiFileReqInput(List chatFileReqList... method handleFileReqInput (line 180) | private void handleFileReqInput(ChatFileReq fileReq, String uid, Long ... method isFileArray (line 198) | public static boolean isFileArray(JSONObject param) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/service/workflow/impl/WorkflowServiceImpl.java class WorkflowServiceImpl (line 21) | @Slf4j method maasCopySynchronize (line 34) | @Override FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/AudioValidator.java class AudioValidator (line 22) | @Slf4j method validateAudioFile (line 46) | public static void validateAudioFile(MultipartFile file) throws Busine... method validateFileFormat (line 64) | private static void validateFileFormat(MultipartFile file) throws Busi... method validateFileSize (line 79) | private static void validateFileSize(MultipartFile file) throws Busine... method validateAudioProperties (line 88) | private static void validateAudioProperties(MultipartFile file) throws... method validateWavPcmProperties (line 115) | private static void validateWavPcmProperties(MultipartFile file) throw... method getAudioFormat (line 131) | @NotNull method validateMp3M4aBasic (line 155) | private static void validateMp3M4aBasic(MultipartFile file) throws Bus... method validateBasicAudioProperties (line 174) | private static void validateBasicAudioProperties(MultipartFile file) t... method getFileExtension (line 189) | private static String getFileExtension(String filename) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/AuthStringUtil.java class AuthStringUtil (line 18) | public class AuthStringUtil { method assembleAuthURL (line 22) | public static String assembleAuthURL(String uri, String method, String... method assembleRequestUrl (line 89) | public static String assembleRequestUrl(String requestUrl, String meth... method authMap (line 117) | public static Map authMap(String httpRequestUrl, Strin... method getSignature (line 159) | public static String getSignature(String appId, String secret, long ts) { method hmacSHA1Encrypt (line 175) | private static String hmacSHA1Encrypt(String encryptText, String encry... method md5 (line 192) | private static String md5(String cipherText) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/BotFileParamUtil.java class BotFileParamUtil (line 15) | @Slf4j method isMultiFileParam (line 25) | public static boolean isMultiFileParam(Integer botId, List... method getOldExtraInputsConfig (line 48) | public static List getOldExtraInputsConfig(UserLangChainIn... method mergeSupportUploadFields (line 84) | public static List mergeSupportUploadFields( method getExtraInputsConfig (line 115) | public static List getExtraInputsConfig(UserLangChainInfo ... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/BotUtil.java class BotUtil (line 17) | @Component method BotUtil (line 28) | public BotUtil(ChatBotDataService chatBotDataService) {} method convertNumToStr (line 30) | public static String convertNumToStr(int number, String langCode) { method syncToSparkDatabase (line 45) | public Integer syncToSparkDatabase(Workflow workflow, String uid, Long... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/ChatFileHttpClient.java class ChatFileHttpClient (line 9) | @Slf4j method getSignForXinghuoDs (line 25) | public HashMap getSignForXinghuoDs() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/I18nUtil.java class I18nUtil (line 21) | public class I18nUtil { method I18nUtil (line 24) | private I18nUtil() {} method getMessage (line 33) | public static String getMessage(String msgKey) { method getMessage (line 46) | public static String getMessage(String msgKey, String[] args) { method getLanguage (line 67) | public static String getLanguage() { method getRequestLocale (line 77) | private static Locale getRequestLocale() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/MaasUtil.java class MaasUtil (line 41) | @Slf4j method deleteSynchronize (line 108) | public JSONObject deleteSynchronize(Integer botId, Long spaceId, HttpS... method synchronizeWorkFlow (line 169) | public JSONObject synchronizeWorkFlow(UserLangChainInfo userLangChainI... method resolveWorkflowDomain (line 251) | private String resolveWorkflowDomain(BotCreateForm botCreateForm) { method getRequestCookies (line 258) | @Deprecated(since = "1.0.0", forRemoval = true) method getAuthorizationHeader (line 269) | public static String getAuthorizationHeader(HttpServletRequest request) { method getFileType (line 285) | public static int getFileType(String type, JSONObject param) { method generatePrefix (line 309) | public static String generatePrefix(String uid, Integer botId) { method setBotTag (line 316) | @Transactional method createApi (line 383) | public JSONObject createApi(String flowId, String appid) { method createApi (line 387) | public void createApi(String flowId, String appid, String version) { method createApi (line 400) | public JSONObject createApi(String flowId, String appid, String versio... method createApiInternal (line 413) | private JSONObject createApiInternal(String flowId, String appid, Stri... method executeRequest (line 436) | private String executeRequest(String url, MaasApi bodyData) { method validateResponse (line 470) | private void validateResponse(String responseStr, String action, Strin... method copyWorkFlow (line 480) | public JSONObject copyWorkFlow(Long maasId, HttpServletRequest request... method getInputsType (line 530) | @Transactional method keepOldValue (line 624) | public static JSONObject keepOldValue(List extraInputs) { method isFileArray (line 645) | public static boolean isFileArray(JSONObject param) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/RequestContextUtil.java class RequestContextUtil (line 13) | public final class RequestContextUtil { method RequestContextUtil (line 15) | private RequestContextUtil() {} method getUID (line 17) | public static String getUID() { method getUserInfo (line 29) | public static UserInfo getUserInfo() { method getCurrentRequest (line 42) | public static HttpServletRequest getCurrentRequest() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/S3ClientUtil.java class S3ClientUtil (line 36) | @Slf4j method init (line 65) | @PostConstruct method validateConfiguration (line 118) | private void validateConfiguration() { method buildPublicReadPolicy (line 152) | private String buildPublicReadPolicy(String bucketName) { method uploadObject (line 182) | public String uploadObject(String bucketName, String objectKey, String... method buildObjectUrl (line 229) | private String buildObjectUrl(String bucketName, String objectKey) { method uploadObject (line 248) | public String uploadObject(String objectKey, String contentType, Input... method uploadObject (line 262) | public String uploadObject(String bucketName, String objectKey, String... method uploadObject (line 286) | public String uploadObject(String objectKey, String contentType, byte[... method uploadObject (line 299) | public String uploadObject(String bucketName, String objectKey, String... method uploadObject (line 313) | public String uploadObject(String objectKey, String contentType, Input... method generatePresignedPutUrl (line 325) | public String generatePresignedPutUrl(String bucketName, String object... method generatePresignedPutUrl (line 362) | public String generatePresignedPutUrl(String objectKey) { method generatePresignedGetUrl (line 374) | public String generatePresignedGetUrl(String bucketName, String object... method generatePresignedGetUrl (line 412) | public String generatePresignedGetUrl(String objectKey) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/SpringContextHolder.java class SpringContextHolder (line 7) | @Component method setApplicationContext (line 12) | @Override method getApplicationContext (line 17) | public static ApplicationContext getApplicationContext() { method getBean (line 21) | public static T getBean(Class clazz) { method getBean (line 25) | public static T getBean(String name, Class clazz) { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/SseEmitterUtil.java class SseEmitterUtil (line 28) | @Slf4j method get (line 45) | public static SseEmitter get(String sseId) { method exist (line 49) | public static boolean exist(String sseId) { method sendMsgLikeTypeWriter (line 56) | public static void sendMsgLikeTypeWriter(String content, String sseId,... method create (line 87) | public static SseEmitter create(String sseId) { method create (line 104) | public static SseEmitter create(String sseId, long timeout) { method sendMessage (line 117) | public static void sendMessage(String sseId, Object message) { method close (line 136) | public static void close(String sseId) { method error (line 155) | public static void error(String sseId, Throwable t) { method completionCallBack (line 174) | private static Runnable completionCallBack(String sseId) { method timeoutCallBack (line 194) | private static Runnable timeoutCallBack(String sseId) { method errorCallBack (line 207) | private static Consumer errorCallBack(String sseId) { method newSseAndSendMessageClose (line 220) | public static SseEmitter newSseAndSendMessageClose(Object message) { method sendAndCompleteWithError (line 234) | public static void sendAndCompleteWithError(String sseId, Object error... method createSseEmitter (line 259) | public static SseEmitter createSseEmitter() { method createSseEmitter (line 269) | public static SseEmitter createSseEmitter(long timeoutMs) { method stopStream (line 282) | public static void stopStream(String streamId) { method asyncSendStreamAndClose (line 299) | public static void asyncSendStreamAndClose( method sendStream (line 329) | public static void sendStream( method sendBufferedStream (line 381) | public static void sendBufferedStream( method sendWithCallback (line 431) | public static void sendWithCallback( method sendData (line 464) | public static void sendData(SseEmitter emitter, Object data) { method sendError (line 496) | public static void sendError(SseEmitter emitter, String errorMessage) { method sendComplete (line 519) | public static void sendComplete(SseEmitter emitter) { method sendComplete (line 529) | public static void sendComplete(SseEmitter emitter, Map { method StreamProcessor (line 641) | public StreamProcessor(SseEmitter emitter, String streamId) { method withDataMapper (line 653) | public StreamProcessor withDataMapper(Function dataMap... method withErrorHandler (line 664) | public StreamProcessor withErrorHandler(Consumer error... method withBeforeProcess (line 675) | public StreamProcessor withBeforeProcess(Consumer beforeProces... method withAfterProcess (line 686) | public StreamProcessor withAfterProcess(Consumer afterPro... method withBuffer (line 697) | public StreamProcessor withBuffer(int bufferSize) { method processStream (line 708) | public void processStream(Stream dataStream) { method asyncSendStreamAndCloseWithBuffer (line 749) | private void asyncSendStreamAndCloseWithBuffer(SseEmitter emitter, S... FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/space/EnterpriseInfoUtil.java class EnterpriseInfoUtil (line 8) | public class EnterpriseInfoUtil { method init (line 12) | public static void init(String key) { method getEnterpriseId (line 21) | public static Long getEnterpriseId() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/space/OrderInfoUtil.java class OrderInfoUtil (line 14) | public class OrderInfoUtil { method existValidEnterpriseOrder (line 15) | public static boolean existValidEnterpriseOrder(String uid) { method getEnterpriseResult (line 20) | public static EnterpriseResult getEnterpriseResult(String uid) { method existValidProOrder (line 25) | public static boolean existValidProOrder(String uid) { class EnterpriseResult (line 30) | @Data FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/util/space/SpaceInfoUtil.java class SpaceInfoUtil (line 11) | @Slf4j method init (line 19) | public static void init(EnterpriseSpaceService service, String key) { method getUidByCurrentSpaceId (line 36) | public static String getUidByCurrentSpaceId() { method getUidBySpaceId (line 51) | public static String getUidBySpaceId(Long spaceId) { method getSpaceId (line 64) | public static Long getSpaceId() { method checkUserBelongSpace (line 80) | public static boolean checkUserBelongSpace() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/workflow/WorkflowClient.java class WorkflowClient (line 17) | @Slf4j method WorkflowClient (line 42) | public WorkflowClient(String chatUrl, String appId, String appKey, Str... method createWebSocketConnect (line 55) | public void createWebSocketConnect(EventSourceListener sseListener) { method newSSE (line 72) | private void newSSE(EventSourceListener listener) { method closeSse (line 80) | public void closeSse() { method genAuthorization (line 92) | public String genAuthorization() { FILE: console/backend/commons/src/main/java/com/iflytek/astron/console/commons/workflow/WorkflowListener.java class WorkflowListener (line 30) | @Slf4j method WorkflowListener (line 43) | public WorkflowListener(WorkflowClient chainClient, ChatReqRecords rec... method onEvent (line 62) | @Override method tryServeSSEData (line 150) | private boolean tryServeSSEData(SseEmitter emitter, JSONObject dataObj... method processWorkFlowInterrupt (line 181) | private String processWorkFlowInterrupt(JSONObject jsonObject, String ... method onFailure (line 201) | @Override method trySendCompleteAndEnd (line 218) | private void trySendCompleteAndEnd(SseEmitter emitter, JSONObject comp... method processDeBugWorkFlow (line 254) | private void processDeBugWorkFlow(JSONObject jsonObject) { method buildCompleteData (line 299) | private JSONObject buildCompleteData(StringBuffer finalResult, StringB... method getFallbackMessage (line 319) | private String getFallbackMessage(Integer code) { method createErrorResponse (line 343) | private JSONObject createErrorResponse(Exception e) { method getThinkingResult (line 350) | public StringBuffer getThinkingResult() { method getFinalResult (line 354) | public StringBuffer getFinalResult() { FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/CommonsModuleTests.java class CommonsModuleTests (line 3) | class CommonsModuleTests { FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/data/impl/UserInfoDataServiceImplUnitTest.java class UserInfoDataServiceImplUnitTest (line 38) | @ExtendWith(MockitoExtension.class) method setUp (line 63) | @BeforeEach method createTestUser (line 68) | private UserInfo createTestUser() { class QueryMethodTests (line 83) | @Nested method findByUid_Success (line 87) | @Test method findByUid_NullUid (line 102) | @Test method findByUid_UserNotFound (line 113) | @Test method findByUsername_Success (line 126) | @Test method findByUsername_BlankUsername (line 140) | @Test method findUsersByMobile_Success (line 155) | @Test method findUsersByMobile_BlankMobile (line 170) | @Test method findByUids (line 181) | @Test method findByUids_NullOrEmpty (line 196) | @Test method findNickNameByUid (line 208) | @Test method findNickNameByUid_NullUid (line 222) | @Test class CreateUserMethodTests (line 233) | @Nested method createOrGetUser_UserExists (line 237) | @Test method createOrGetUser_NullUserInfo (line 251) | @Test method createOrGetUser_NullUid (line 260) | @Test method createOrGetUser_CreateNewUser (line 272) | @Test method createOrGetUser_UserExistsInLock (line 308) | @Test method createOrGetUser_LockTimeout (line 331) | @Test method createOrGetUser_InterruptedException (line 348) | @Test class UpdateMethodTests (line 367) | @Nested method updateUserBasicInfo_WithNicknameChange (line 371) | @Test method updateUserBasicInfo_UserNotFound (line 399) | @Test method updateCurrentUserBasicInfo (line 411) | @Test class DeleteAndExistenceMethodTests (line 431) | @Nested method deleteUser_Success (line 435) | @Test method deleteUser_NullId (line 448) | @Test method existsByUsername_Exists (line 459) | @Test method existsByUsername_NotExists (line 472) | @Test method existsByUsername_BlankUsername (line 485) | @Test class PaginationAndCountMethodTests (line 497) | @Nested method countUsers (line 501) | @Test method countByAccountStatus (line 514) | @Test method countByAccountStatus_NullStatus (line 527) | @Test method getCurrentUserInfo (line 537) | @Test method getCurrentUserInfo_UserNotFound (line 554) | @Test class PrivateMethodTests (line 570) | @Nested method generateRandomNickname_Chinese (line 574) | @Test method generateRandomNickname_English (line 590) | @Test method invokePrivateMethod (line 606) | private String invokePrivateMethod(String methodName) throws Excepti... class ImportantNotes (line 613) | @Nested method updateMethodsRequireIntegrationTests (line 617) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/event/UserNicknameEventSimpleTest.java class UserNicknameEventSimpleTest (line 11) | public class UserNicknameEventSimpleTest { method testUserNicknameUpdatedEventCreation (line 13) | @Test method testUserNicknameUpdatedEventWithNullValues (line 32) | @Test method testUserNicknameUpdatedEventWithEmptyStrings (line 51) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/bot/impl/ChatBotDataServiceImplTest.java class ChatBotDataServiceImplTest (line 41) | @ExtendWith(MockitoExtension.class) method initMybatisPlus (line 88) | @BeforeAll method setUp (line 101) | @BeforeEach method testFindById_Success (line 116) | @Test method testFindById_NotFound (line 127) | @Test method testFindByIdAndSpaceId_Success (line 137) | @Test method testFindByUid_Success (line 148) | @Test method testFindByUidAndSpaceId_Success (line 161) | @Test method testFindBySpaceId_Success (line 173) | @Test method testFindByBotType_Success (line 185) | @Test method testFindByBotTypeAndSpaceId_Success (line 198) | @Test method testFindActiveBotsBy_WithUid (line 211) | @Test method testFindActiveBotsBy_WithUidAndSpaceId (line 223) | @Test method testCreateBot_Success (line 237) | @Test method testUpdateBot_Success (line 248) | @Test method testUpdateBotBasicInfo_Success (line 258) | @Test method testUpdateBotBasicInfo_Failure (line 272) | @Test method testDeleteBot_WithBotId_Success (line 283) | @Test method testDeleteBot_WithBotIdAndUid_Success (line 295) | @Test method testDeleteBot_WithBotIdAndSpaceId_Success (line 311) | @Test method testDeleteBotsByIds_Success (line 321) | @Test method testDeleteBotsByIds_EmptyList (line 332) | @Test method testDeleteBotsByIds_WithSpaceId_Success (line 342) | @Test method testCountBotsByUid_Success (line 355) | @Test method testCountBotsByUid_WithSpaceId_Success (line 365) | @Test method testFindUserBotList_Success (line 377) | @Test method testAddBotToUserList_Success (line 393) | @Test method testRemoveBotFromUserList_Success (line 405) | @Test method testFindByUidAndBotId_Success (line 416) | @Test method testCreateUserBotList_Success (line 427) | @Test method testFindMarketBots_Success (line 440) | @Test method testFindMarketBotsByHot_Success (line 457) | @Test method testSearchMarketBots_WithKeyword (line 470) | @Test method testSearchMarketBots_WithoutKeyword (line 483) | @Test method testFindMarketBotByBotId_Success (line 496) | @Test method testFindMarketBotByBotId_Null (line 507) | @Test method testBotIsDeleted_BotDeleted (line 517) | @Test method testBotIsDeleted_BotNotDeleted (line 527) | @Test method testBotIsDeleted_NullBotId (line 537) | @Test method testCheckRepeatBotName_Duplicate (line 545) | @Test method testCheckRepeatBotName_NotDuplicate (line 555) | @Test method testCheckRepeatBotName_NullSpaceId (line 565) | @Test method testTakeoffBot_NotExist (line 575) | @Test method testTakeoffBot_Success (line 589) | @Test method testGetBotDetail_Success (line 605) | @Test method testGetVcnDetail_Success (line 620) | @Test method testGetVcnDetail_NotFound (line 642) | @Test method testGetReleaseChannel_AllChannels (line 653) | @Test method testGetReleaseChannel_NoChannels (line 671) | @Test method testDeleteBotForDeleteSpace_Success (line 683) | @Test method testDeleteBotForDeleteSpace_NullSpaceId (line 702) | @Test method testDeleteBotForDeleteSpace_EmptyBotList (line 711) | @Test method testCopyBot_Success (line 725) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/data/impl/ChatListDataServiceImplTest.java class ChatListDataServiceImplTest (line 28) | @ExtendWith(MockitoExtension.class) method setUp (line 50) | @BeforeEach method testFindByUidAndChatId_Success (line 81) | @Test method testFindByUidAndChatId_UidNull (line 96) | @Test method testFindByUidAndChatId_ChatIdNull (line 106) | @Test method testFindChatTreeIndexByChatIdOrderById_Success (line 116) | @Test method testCreateChat_Success (line 132) | @Test method testCreateChatTreeIndex_Success (line 146) | @Test method testGetListByRootChatId_Success (line 160) | @Test method testGetBotChatList_Success (line 175) | @Test method testFindLatestEnabledChatByUserAndBot_Success (line 190) | @Test method testFindLatestEnabledChatByUserAndBot_UidNull (line 204) | @Test method testFindLatestEnabledChatByUserAndBot_BotIdNull (line 214) | @Test method testReactivateChat_Success (line 224) | @Test method testReactivateChat_IdNull (line 243) | @Test method testReactivateChatBatch_Success (line 253) | @Test method testReactivateChatBatch_EmptyList (line 267) | @Test method testReactivateChatBatch_NullList (line 277) | @Test method testAddRootTree_ExistingChild (line 287) | @Test method testAddRootTree_NewChild (line 302) | @Test method testDeactivateChatBotList_Success (line 324) | @Test method testDeactivateChatBotList_UidNull (line 337) | @Test method testDeactivateChatBotList_BotIdNull (line 347) | @Test method testGetAllListByChildChatId_Success (line 357) | @Test method testGetAllListByChildChatId_ChildChatIdNull (line 375) | @Test method testGetAllListByChildChatId_UidNull (line 386) | @Test method testGetAllListByChildChatId_ChildNotFound (line 397) | @Test method testDeleteById_Success (line 412) | @Test method testDeleteById_IdNull (line 432) | @Test method testDeleteBatchIds_Success (line 442) | @Test method testDeleteBatchIds_EmptyList (line 462) | @Test method testDeleteBatchIds_NullList (line 472) | @Test method testGetBotChat_Success (line 482) | @Test method testInsertChatBotList_Success (line 496) | @Test method testUpdateChatBotList_Success (line 510) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/data/impl/UserLangChainInfoDataServiceImplTest.java class UserLangChainInfoDataServiceImplTest (line 23) | @ExtendWith(MockitoExtension.class) method setUp (line 37) | @BeforeEach method testFindByBotIdSet_Success (line 52) | @Test method testFindByBotIdSet_NullInput (line 69) | @Test method testFindByBotIdSet_EmptyInput (line 80) | @Test method testInsertUserLangChainInfo_Success (line 91) | @Test method testFindOneByBotId_Success (line 105) | @Test method testFindOneByBotId_NullInput (line 119) | @Test method testFindListByBotId_Success (line 129) | @Test method testFindListByBotId_NullInput (line 145) | @Test method testFindFlowIdByBotId_Success (line 156) | @Test method testFindFlowIdByBotId_NoResult (line 170) | @Test method testSelectByFlowId_Success (line 182) | @Test method testSelectByFlowId_NullInput (line 196) | @Test method testSelectByMaasId_Success (line 206) | @Test method testSelectByMaasId_NullInput (line 220) | @Test method testFindByMaasId_Success (line 230) | @Test method testFindByMaasId_NullInput (line 246) | @Test method testUpdateByBotId_Success (line 256) | @Test method testUpdateByBotId_NullBotId (line 272) | @Test method testUpdateByBotId_NullUserLangChainInfo (line 285) | @Test method testUpdateByBotId_BothParametersNull (line 295) | @Test method testFindByBotIdSet_VerifyQueryParameters (line 305) | @Test method testFindOneByBotId_VerifyLimitClause (line 323) | @Test method testFindFlowIdByBotId_VerifyOrderByAndLimit (line 340) | @Test method testInsertUserLangChainInfo_VerifyMapperCall (line 357) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/space/impl/ApplyRecordServiceImplTest.java class ApplyRecordServiceImplTest (line 27) | @ExtendWith(MockitoExtension.class) method setUp (line 42) | @BeforeEach method testPage_WithValidSpaceId_ShouldReturnPagedResults (line 71) | @Test method testPage_WithNullSpaceId_ShouldReturnEmptyPage (line 96) | @Test method testPage_WithNullNickname_ShouldCallMapperWithNullNickname (line 116) | @Test method testGetByUidAndSpaceId_ShouldReturnCorrectRecord (line 138) | @Test method testGetByUidAndSpaceId_WithNonExistingRecord_ShouldReturnNull (line 159) | @Test method testGetById_ShouldReturnCorrectRecord (line 176) | @Test method testGetById_WithNonExistingId_ShouldReturnNull (line 193) | @Test method testUpdateById_WhenUpdateSucceeds_ShouldReturnTrue (line 209) | @Test method testUpdateById_WhenUpdateFails_ShouldReturnFalse (line 225) | @Test method testUpdateById_WithNullEntity_ShouldHandleGracefully (line 239) | @Test method testSave_WhenSaveSucceeds_ShouldReturnTrue (line 253) | @Test method testSave_WhenSaveFails_ShouldReturnFalse (line 272) | @Test method testSave_WithNullEntity_ShouldHandleGracefully (line 288) | @Test method testPage_WithDifferentPageParameters_ShouldSetCorrectPageInfo (line 302) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/space/impl/EnterprisePermissionServiceImplTest.java class EnterprisePermissionServiceImplTest (line 26) | @ExtendWith(MockitoExtension.class) method setUp (line 39) | @BeforeEach method getEnterprisePermissionByKey_WithValidKey_ShouldReturnPermission (line 85) | @Test method getEnterprisePermissionByKey_WithNonExistentKey_ShouldReturnNull (line 113) | @Test method getEnterprisePermissionByKey_WithNullKey_ShouldHandleGracefully (line 129) | @Test method getEnterprisePermissionByKey_WithEmptyKey_ShouldHandleGracefully (line 145) | @Test method getEnterprisePermissionByKey_WithSpecialCharacters_ShouldHandleCorrectly (line 161) | @Test method getEnterprisePermissionByKey_WithDifferentCasing_ShouldRespectCaseSensitivity (line 185) | @Test method listByKeys_MethodExistsAndImplementsCorrectInterface (line 205) | @Test method listByKeys_WithNonMatchingKeys_TestMethodFunctionality (line 223) | @Test method listByKeys_WithSingleKey_TestMethodAccessibility (line 243) | @Test method verifyServiceInterfaceImplementation (line 267) | @Test method verifyQueryWrapperConstruction_GetEnterprisePermissionByKey (line 278) | @Test method testMethodDelegationToBaseService (line 298) | @Test method testServiceBehaviorWithVariousInputs (line 317) | @Test method testInsertBatchMethodExistsAndCallable (line 343) | @Test method verifyAllInterfaceMethodsAreImplemented (line 365) | @Test method verifyQueryWrapperConstruction_ListByKeys (line 395) | @Test method verifyServiceExtendsCorrectBaseClass (line 423) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/space/impl/EnterpriseServiceImplTest.java class EnterpriseServiceImplTest (line 39) | @ExtendWith(MockitoExtension.class) method setUp (line 66) | @BeforeEach method setLastVisitEnterpriseId_WithValidEnterpriseId_ShouldSetSuccessfully (line 104) | @Test method setLastVisitEnterpriseId_WithNullEnterpriseId_ShouldDeleteSuccessfully (line 128) | @Test method setLastVisitEnterpriseId_WithNullEnterpriseId_WhenDeleteFails_ShouldReturnFalse (line 152) | @Test method getLastVisitEnterpriseId_WithExistingValue_ShouldReturnEnterpriseId (line 174) | @Test method getLastVisitEnterpriseId_WithNoValue_ShouldReturnNull (line 198) | @Test method getLastVisitEnterpriseId_WithBlankValue_ShouldReturnNull (line 219) | @Test method checkNeedCreateTeam_WithExistingEnterprise_ShouldReturn0 (line 240) | @Test method checkNeedCreateTeam_WithNoEnterpriseService_ShouldReturn0 (line 258) | @Test method checkNeedCreateTeam_WithEnterpriseService_ShouldReturnServiceTypeCode (line 277) | @Test method checkNeedCreateTeam_WithNullUserInfo_ShouldThrowNullPointerException (line 296) | @Test method orderChangeNotify_WithExistingEnterprise_ShouldUpdateExpireTime (line 313) | @Test method orderChangeNotify_WithNonExistentEnterprise_ShouldNotUpdate (line 335) | @Test method checkCertification_ShouldThrowUnsupportedOperationException (line 351) | @Test method detail_WithValidData_ShouldReturnEnterpriseVO (line 360) | @Test method detail_WithNullEnterpriseId_ShouldReturnNull (line 390) | @Test method detail_WithNonExistentEnterprise_ShouldReturnNull (line 408) | @Test method joinList_ShouldReturnEnterpriseVOList (line 431) | @Test method checkExistByName_WithExistingNameAndDifferentId_ShouldReturnTrue (line 454) | @Test method checkExistByName_WithNonExistingName_ShouldReturnFalse (line 471) | @Test method checkExistByName_WithExistingNameAndNullId_ShouldReturnTrue (line 487) | @Test method checkExistByUid_WithExistingUid_ShouldReturnTrue (line 503) | @Test method checkExistByUid_WithNonExistingUid_ShouldReturnFalse (line 519) | @Test method getEnterpriseById_WithValidId_ShouldReturnEnterprise (line 534) | @Test method getEnterpriseById_WithNonExistentId_ShouldReturnNull (line 551) | @Test method getEnterpriseByUid_WithValidUid_ShouldReturnEnterprise (line 566) | @Test method getEnterpriseByUid_WithNonExistentUid_ShouldReturnNull (line 583) | @Test method getUidByEnterpriseId_WithValidEnterpriseId_ShouldReturnUid (line 598) | @Test method updateExpireTime_WithValidEnterprise_TestMethodExists (line 613) | @Test method save_WithValidEnterprise_ShouldSaveSuccessfully (line 629) | @Test method updateById_WithValidEnterprise_ShouldUpdateSuccessfully (line 643) | @Test method getById_WithValidId_ShouldReturnEnterprise (line 657) | @Test method setLastVisitEnterpriseId_WithRedisException_ShouldHandleGracefully (line 674) | @Test method getLastVisitEnterpriseId_WithRedisException_ShouldHandleGracefully (line 694) | @Test method verifyServiceImplementsInterfaceCorrectly (line 713) | @Test method handleNullParametersGracefully (line 724) | @Test method handleInvalidDataFormatsInRedis (line 739) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/space/impl/EnterpriseSpaceServiceImplTest.java class EnterpriseSpaceServiceImplTest (line 25) | @ExtendWith(MockitoExtension.class) method setUp (line 57) | @BeforeEach method getUidByCurrentSpaceId_WithEnterpriseSpace_ShouldReturnEnterpriseOwnerUid (line 107) | @Test method getUidByCurrentSpaceId_WithPersonalSpace_ShouldReturnSpaceOwnerUid (line 127) | @Test method getUidByCurrentSpaceId_WithNullSpaceId_ShouldReturnNull (line 148) | @Test method getUidByCurrentSpaceId_WithNonExistentSpace_ShouldReturnNull (line 164) | @Test method getUidByCurrentSpaceId_WithNonExistentEnterprise_ShouldReturnNull (line 182) | @Test method getUidByCurrentSpaceId_WithNonExistentSpaceOwner_ShouldReturnNull (line 202) | @Test method checkUserBelongSpace_WithValidUser_ShouldReturnSpaceUser (line 221) | @Test method checkUserBelongSpace_WithNonExistentUser_ShouldReturnNull (line 241) | @Test method clearSpaceUserCache_ShouldExecuteSuccessfully (line 258) | @Test method checkUserBelongEnterprise_WithValidUser_ShouldReturnEnterpriseUser (line 271) | @Test method checkUserBelongEnterprise_WithNonExistentUser_ShouldReturnNull (line 291) | @Test method clearEnterpriseUserCache_ShouldExecuteSuccessfully (line 308) | @Test method getSpacePermissionByKey_WithValidKey_ShouldReturnPermission (line 321) | @Test method getSpacePermissionByKey_WithNonExistentKey_ShouldReturnNull (line 339) | @Test method getEnterprisePermissionByKey_WithValidKey_ShouldReturnPermission (line 355) | @Test method getEnterprisePermissionByKey_WithNonExistentKey_ShouldReturnNull (line 373) | @Test method checkEnterpriseExpired_WithValidEnterprise_ShouldReturnFalse (line 389) | @Test method checkEnterpriseExpired_WithExpiredEnterprise_ShouldReturnTrue (line 406) | @Test method checkEnterpriseExpired_WithNonExistentEnterprise_ShouldReturnTrue (line 423) | @Test method checkSpaceExpired_WithNonExistentSpace_ShouldReturnTrue (line 439) | @Test method checkSpaceExpired_WithEnterpriseSpace_ShouldCheckEnterpriseExpiration (line 455) | @Test method checkSpaceExpired_WithFreeSpace_ShouldReturnFalse (line 475) | @Test method checkSpaceExpired_WithProSpace_ShouldCheckOrderValidity (line 493) | @Test method checkSpaceExpired_WithProSpaceNoValidOrder_ShouldReturnTrue (line 517) | @Test method checkSpaceExpired_WithUnknownSpaceType_ShouldReturnFalse (line 541) | @Test method verifyServiceImplementsInterfaceCorrectly (line 559) | @Test method handleNullParametersGracefully (line 567) | @Test method handleEmptyStringParametersCorrectly (line 587) | @Test method checkEnterpriseExpired_WithNullExpirationTime_ShouldHandleGracefully (line 602) | @Test method verifyCacheMethodsExistAndCallable (line 617) | @Test method verifyAllInterfaceMethodsAreImplemented (line 637) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/space/impl/EnterpriseUserServiceImplTest.java class EnterpriseUserServiceImplTest (line 34) | @ExtendWith(MockitoExtension.class) method setUp (line 54) | @BeforeEach method getEnterpriseUserByUid_WithValidParameters_ShouldReturnEnterpriseUser (line 107) | @Test method getEnterpriseUserByUid_WithNonExistentUser_ShouldReturnNull (line 129) | @Test method getEnterpriseUserByUid_WithNullParameters_ShouldHandleGracefully (line 146) | @Test method countByEnterpriseIdAndUids_WithValidParameters_ShouldReturnCorrectCount (line 160) | @Test method countByEnterpriseIdAndUids_WithNoMatches_ShouldReturnZero (line 178) | @Test method countByEnterpriseIdAndUids_WithEmptyUidsList_ShouldHandleGracefully (line 195) | @Test method listByEnterpriseId_WithValidEnterpriseId_ShouldReturnUserList (line 212) | @Test method listByEnterpriseId_WithNoUsers_ShouldReturnEmptyList (line 230) | @Test method addEnterpriseUser_WithNewUser_ShouldAddSuccessfully (line 247) | @Test method addEnterpriseUser_WithExistingUser_ShouldReturnTrue (line 269) | @Test method addEnterpriseUser_WithNonExistentUserInfo_ShouldThrowException (line 289) | @Test method addEnterpriseUser_WithValidData_ShouldCreateCorrectEnterpriseUser (line 310) | @Test method listByRole_WithValidRoleAndEnterpriseId_ShouldReturnFilteredUsers (line 338) | @Test method listByRole_WithNoUsersForRole_ShouldReturnEmptyList (line 358) | @Test method countByEnterpriseId_WithValidEnterpriseId_ShouldReturnCorrectCount (line 376) | @Test method countByEnterpriseId_WithNoUsers_ShouldReturnZero (line 393) | @Test method page_WithValidEnterpriseId_ShouldReturnPagedResults (line 409) | @Test method page_WithNullEnterpriseId_ShouldReturnEmptyPage (line 439) | @Test method page_WithNullParameters_ShouldHandleGracefully (line 459) | @Test method page_WithUserInfoNotFound_ShouldThrowException (line 486) | @Test method removeById_WithValidEntity_ShouldReturnTrue (line 505) | @Test method removeById_WhenRemoveFails_ShouldReturnFalse (line 519) | @Test method updateById_WithValidEntity_ShouldReturnTrue (line 533) | @Test method updateById_WhenUpdateFails_ShouldReturnFalse (line 547) | @Test method removeById_WithNullEntity_ShouldHandleGracefully (line 561) | @Test method updateById_WithNullEntity_ShouldHandleGracefully (line 575) | @Test method verifyServiceImplementsInterfaceCorrectly (line 589) | @Test method verifyAllInterfaceMethodsAreImplemented (line 600) | @Test method addEnterpriseUser_WithDifferentRoles_ShouldHandleCorrectly (line 649) | @Test method countByEnterpriseIdAndUids_WithLargeUidList_ShouldHandleCorrectly (line 678) | @Test method page_WithDifferentPageSizes_ShouldHandleCorrectly (line 698) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/space/impl/InviteRecordServiceImplTest.java class InviteRecordServiceImplTest (line 36) | @ExtendWith(MockitoExtension.class) method setUp (line 52) | @BeforeEach method createMockInviteRecord (line 98) | private InviteRecord createMockInviteRecord(Long id, String inviterUid... method inviteList_WithSpaceType_ShouldReturnPagedResults (line 113) | @Test method inviteList_WithEnterpriseType_ShouldReturnPagedResults (line 140) | @Test method inviteList_WithNullIds_ShouldReturnEmptyPage (line 166) | @Test method countBySpaceIdAndUids_WithValidParameters_ShouldReturnCorrectCount (line 188) | @Test method countBySpaceIdAndUids_WithNoMatches_ShouldReturnZero (line 206) | @Test method countBySpaceIdAndUids_WithEmptyUidsList_ShouldHandleGracefully (line 223) | @Test method countByEnterpriseIdAndUids_WithValidParameters_ShouldReturnCorrectCount (line 240) | @Test method countByEnterpriseIdAndUids_WithNoMatches_ShouldReturnZero (line 258) | @Test method countJoiningByEnterpriseId_WithValidEnterpriseId_ShouldReturnCorrectCount (line 275) | @Test method countJoiningByEnterpriseId_WithNoJoiningRecords_ShouldReturnZero (line 292) | @Test method countJoiningBySpaceId_WithValidSpaceId_ShouldReturnCorrectCount (line 308) | @Test method countJoiningBySpaceId_WithNoJoiningRecords_ShouldReturnZero (line 325) | @Test method countJoiningByUid_WithValidParameters_ShouldReturnCorrectCount (line 341) | @Test method countJoiningByUid_WithNoJoiningRecords_ShouldReturnZero (line 359) | @Test method saveBatch_WithValidEntityList_ShouldReturnTrue (line 376) | @Test method saveBatch_WhenSaveFails_ShouldTestMethodAccessibility (line 394) | @Test method saveBatch_WithEmptyCollection_ShouldTestMethodVisibility (line 418) | @Test method getById_WithValidId_ShouldReturnInviteRecord (line 438) | @Test method getById_WithNonExistentId_ShouldReturnNull (line 457) | @Test method updateById_WithValidEntity_ShouldReturnTrue (line 473) | @Test method updateById_WhenUpdateFails_ShouldReturnFalse (line 489) | @Test method updateById_WithNullEntity_ShouldHandleGracefully (line 503) | @Test method selectVOById_WithValidId_ShouldReturnInviteRecordVO (line 517) | @Test method selectVOById_WithNonExistentId_ShouldReturnNull (line 536) | @Test method updateExpireRecord_ShouldTestMethodExistsAndCallable (line 552) | @Test method updateExpireRecord_WithNoExpiredRecords_ShouldTestMethodFunctionality (line 569) | @Test method getInvitingUids_WithSpaceType_ShouldReturnCorrectUIDs (line 592) | @Test method getInvitingUids_WithEnterpriseType_ShouldReturnCorrectUIDs (line 617) | @Test method getInvitingUids_WithNoInvitingRecords_ShouldReturnEmptySet (line 643) | @Test method verifyServiceImplementsInterfaceCorrectly (line 664) | @Test method verifyAllInterfaceMethodsAreImplemented (line 675) | @Test method inviteList_WithNullParameters_ShouldHandleGracefully (line 736) | @Test method countBySpaceIdAndUids_WithLargeUidsList_ShouldHandleCorrectly (line 764) | @Test method updateExpireRecord_ShouldHaveScheduledAnnotation (line 784) | @Test method countJoiningByUid_WithDifferentSpaceTypes_ShouldHandleCorrectly (line 804) | @Test method verifyQueryWrapperConstruction_WithDifferentStatusConditions (line 825) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/space/impl/SpacePermissionServiceImplTest.java class SpacePermissionServiceImplTest (line 26) | @ExtendWith(MockitoExtension.class) method setUp (line 39) | @BeforeEach method createMockSpacePermission (line 59) | private SpacePermission createMockSpacePermission(Long id, String perm... method getSpacePermissionByKey_WithValidKey_ShouldReturnPermission (line 74) | @Test method getSpacePermissionByKey_WithNonExistentKey_ShouldReturnNull (line 101) | @Test method getSpacePermissionByKey_WithNullKey_ShouldHandleGracefully (line 117) | @Test method getSpacePermissionByKey_WithEmptyKey_ShouldHandleGracefully (line 133) | @Test method getSpacePermissionByKey_WithSpecialCharacters_ShouldHandleCorrectly (line 149) | @Test method getSpacePermissionByKey_WithDifferentCasing_ShouldRespectCaseSensitivity (line 169) | @Test method listByKeys_MethodExistsAndImplementsCorrectInterface (line 189) | @Test method listByKeys_WithNonMatchingKeys_TestMethodFunctionality (line 207) | @Test method listByKeys_WithSingleKey_TestMethodAccessibility (line 227) | @Test method verifyServiceInterfaceImplementation (line 251) | @Test method verifyQueryWrapperConstruction_GetSpacePermissionByKey (line 262) | @Test method testMethodDelegationToBaseService (line 282) | @Test method testServiceBehaviorWithVariousInputs (line 301) | @Test method testInsertBatchMethodExistsAndCallable (line 327) | @Test method verifyAllInterfaceMethodsAreImplemented (line 349) | @Test method verifyQueryWrapperConstruction_ListByKeys (line 379) | @Test method verifyServiceExtendsCorrectBaseClass (line 407) | @Test method testInsertBatchMethodFunctionality (line 436) | @Test method getSpacePermissionByKey_WithEdgeCases_ShouldHandleGracefully (line 464) | @Test method testPerformanceWithMultiplePermissionKeys (line 493) | @Test method verifyServiceInstantiationAndDependencyInjection (line 515) | @Test method testConcurrentAccessSimulation (line 532) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/space/impl/SpaceServiceImplTest.java class SpaceServiceImplTest (line 41) | @ExtendWith(MockitoExtension.class) method setUp (line 74) | @BeforeEach method createMockSpace (line 107) | private Space createMockSpace(Long id, String name, String uid, Long e... method createMockSpaceVO (line 122) | private SpaceVO createMockSpaceVO(Long id, String name, String uid, Lo... method createMockSpaceUser (line 137) | private SpaceUser createMockSpaceUser(Long id, Long spaceId, String ui... method recentVisitList_ShouldReturnSpaceVOList (line 150) | @Test method personalList_WithValidName_ShouldReturnSpaceVOListWithExtraInfo (line 174) | @Test method personalSelfList_WithValidName_ShouldReturnSpaceVOList (line 205) | @Test method corporateJoinList_WithValidName_ShouldReturnSpaceVOList (line 233) | @Test method corporateList_WithValidName_ShouldReturnSpaceVOList (line 260) | @Test method corporateCount_ShouldReturnEnterpriseSpaceCountVO (line 287) | @Test method getSpaceVO_WithValidSpaceId_ShouldReturnSpaceVOWithMemberInfo (line 312) | @Test method getSpaceVO_WithNonExistentSpace_ShouldReturnNull (line 340) | @Test method setLastVisitPersonalSpaceTime_ShouldSetTimestampInRedis (line 364) | @Test method getLastVisitSpace_WithValidData_ShouldReturnSpaceVO (line 384) | @Test method getLastVisitSpace_WithNoRecentVisitsButEnterpriseExists_ShouldReturnSpaceVOWithEnterpriseId (line 410) | @Test method getLastVisitSpace_WithNoEnterpriseId_ShouldGetLastVisitEnterpriseId (line 434) | @Test method countByEnterpriseId_WithValidEnterpriseId_ShouldReturnCorrectCount (line 462) | @Test method countByUid_WithValidUid_ShouldReturnCorrectCount (line 479) | @Test method getSpaceById_WithValidId_ShouldReturnSpace (line 496) | @Test method getSpaceById_WithNonExistentId_ShouldReturnNull (line 514) | @Test method listByEnterpriseIdAndUid_WithValidParameters_ShouldReturnSpaceVOList (line 530) | @Test method checkExistByName_WithEnterpriseSpace_ShouldReturnTrue (line 548) | @Test method checkExistByName_WithPersonalSpace_ShouldReturnTrue (line 569) | @Test method checkExistByName_WithNonExistentName_ShouldReturnFalse (line 593) | @Test method getSpaceType_WithValidSpaceId_ShouldReturnSpaceType (line 614) | @Test method getSpaceType_WithNullSpaceId_ShouldReturnFree (line 630) | @Test method getSpaceType_WithNonExistentSpace_ShouldReturnNull (line 641) | @Test method save_WithValidSpace_ShouldReturnTrue (line 657) | @Test method getById_WithValidId_ShouldReturnSpace (line 671) | @Test method removeById_WithValidId_ShouldReturnTrue (line 688) | @Test method updateById_WithValidSpace_ShouldReturnTrue (line 704) | @Test method setSpaceVOExtraInfo_WithEmptyList_ShouldHandleGracefully (line 718) | @Test method setSpaceVOExtraInfo_WithNullUserInfo_ShouldHandleGracefully (line 736) | @Test method verifyServiceImplementsInterfaceCorrectly (line 754) | @Test method verifyAllInterfaceMethodsAreImplemented (line 765) | @Test method testRedisOperations_ShouldHandleGracefully (line 793) | @Test method getSpaceType_WithDifferentTypes_ShouldReturnCorrectTypes (line 813) | @Test method personalList_WithLargeCollections_ShouldHandleEfficiently (line 829) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/space/impl/SpaceUserServiceImplTest.java class SpaceUserServiceImplTest (line 35) | @ExtendWith(MockitoExtension.class) method setUp (line 55) | @BeforeEach method createMockSpaceUser (line 94) | private SpaceUser createMockSpaceUser(Long id, Long spaceId, String ui... method addSpaceUser_WithNewUser_ShouldAddSuccessfully (line 107) | @Test method addSpaceUser_WithExistingUserSameRole_ShouldReturnTrue (line 129) | @Test method addSpaceUser_WithExistingUserDifferentRole_ShouldUpdateRole (line 151) | @Test method addSpaceUser_WithNonExistentUserInfo_ShouldThrowException (line 176) | @Test method listSpaceMember_ShouldReturnMembersExcludingOwner (line 197) | @Test method getSpaceUserByUid_WithValidParameters_ShouldReturnSpaceUser (line 220) | @Test method getSpaceUserByUid_WithNonExistentUser_ShouldReturnNull (line 240) | @Test method countSpaceUserByUids_WithValidParameters_ShouldReturnCorrectCount (line 257) | @Test method countSpaceUserByUids_WithNoMatches_ShouldReturnZero (line 275) | @Test method countBySpaceId_WithValidSpaceId_ShouldReturnCorrectCount (line 292) | @Test method updateVisitTime_WithValidParameters_ShouldTestMethodExists (line 309) | @Test method updateVisitTime_WhenUpdateFails_ShouldTestMethodFunctionality (line 326) | @Test method removeByUid_WithValidParameters_ShouldReturnTrue (line 351) | @Test method removeByUid_WhenRemoveFails_ShouldReturnFalse (line 368) | @Test method getAllSpaceUsers_WithSingleSpaceId_ShouldReturnAllUsers (line 385) | @Test method getAllSpaceUsers_WithMultipleSpaceIds_ShouldReturnAllUsers (line 402) | @Test method countFreeSpaceUser_WithValidUid_ShouldReturnCorrectCount (line 419) | @Test method countProSpaceUser_WithValidUid_ShouldReturnCorrectCount (line 438) | @Test method getSpaceOwner_WithValidSpaceId_ShouldReturnOwner (line 457) | @Test method getSpaceOwner_WithNoOwner_ShouldReturnNull (line 475) | @Test method page_WithValidSpaceId_ShouldReturnPagedResults (line 491) | @Test method page_WithNullSpaceId_ShouldReturnEmptyPage (line 514) | @Test method save_WithValidEntity_ShouldReturnTrue (line 534) | @Test method updateById_WithValidEntity_ShouldReturnTrue (line 548) | @Test method updateBatchById_WithValidEntityList_ShouldTestMethodExists (line 562) | @Test method removeById_WithValidEntity_ShouldReturnTrue (line 580) | @Test method getRole_WithValidParameters_ShouldReturnRole (line 594) | @Test method getRole_WithNonExistentUser_ShouldReturnNull (line 612) | @Test method handleNullParametersGracefully (line 629) | @Test method handleEmptyCollectionsGracefully (line 643) | @Test method verifyServiceImplementsInterfaceCorrectly (line 661) | @Test method verifyAllInterfaceMethodsAreImplemented (line 672) | @Test method addSpaceUser_WithDifferentRoles_ShouldHandleCorrectly (line 703) | @Test method countSpaceUserByUids_WithLargeUidsList_ShouldHandleCorrectly (line 728) | @Test method addSpaceUser_ShouldHaveTransactionalAnnotation (line 748) | @Test method countSpaceUsers_WithDifferentSpaceTypes_ShouldHandleCorrectly (line 763) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/workflow/impl/WorkflowBotChatServiceImplTest.java class WorkflowBotChatServiceImplTest (line 42) | @ExtendWith(MockitoExtension.class) method setUp (line 82) | @BeforeEach method testChatWorkflowBot_Success_WithDebugUrl (line 117) | @Test method testChatWorkflowBot_Success_WithChatUrl (line 150) | @Test method testChatWorkflowBot_WithResumeWorkflow (line 183) | @Test method testChatWorkflowBot_UserLangChainInfoNotFound (line 223) | @Test method testChatWorkflowBot_WithMultiFileParam (line 238) | @Test method testFilterContent_WithListContent (line 268) | @Test method testFilterContent_WithWorkflowEventData (line 304) | @Test method testShouldRemove_WithWorkflowEventData (line 336) | @Test method testShouldRemove_WithNormalContent (line 355) | @Test method testShouldRemove_WithInvalidJson (line 367) | @Test method testChatWorkflowBot_VerifyChatReqRecordsCreation (line 379) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/service/workflow/impl/WorkflowBotParamServiceImplTest.java class WorkflowBotParamServiceImplTest (line 27) | @ExtendWith(MockitoExtension.class) method setUp (line 46) | @BeforeEach method testHandleSingleParam_WithFileUrl (line 61) | @Test method testHandleSingleParam_WithFileUrlContainingComma (line 87) | @Test method testHandleSingleParam_WithoutFileUrl_BothReqModelAndFileReq (line 105) | @Test method testHandleSingleParam_WithoutFileUrl_FileReqNewer (line 130) | @Test method testHandleSingleParam_WithoutFileUrl_OnlyReqModel (line 160) | @Test method testHandleSingleParam_WithoutFileUrl_OnlyFileReq (line 177) | @Test method testHandleSingleParam_NoExtraInputs (line 202) | @Test method testHandleSingleParam_EmptyExtraInputs (line 212) | @Test method testHandleMultiFileParam_Success (line 225) | @Test method testHandleMultiFileParam_SingleFileType (line 254) | @Test method testHandleMultiFileParam_NoMatchingFiles (line 278) | @Test method testHandleMultiFileParam_EmptyConfig (line 301) | @Test method testHandleMultiFileParam_WithChatFileReqs (line 311) | @Test method testIsFileArray_ArrayStringType (line 330) | @Test method testIsFileArray_NonArrayType (line 343) | @Test method testIsFileArray_InvalidSchema (line 356) | @Test method testHandleFileReqInput_WithValidFileUser (line 369) | @Test method testHandleFileReqInput_FileUserNotFound (line 400) | @Test method createSchemaJson (line 420) | private JSONObject createSchemaJson(String type) { FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/util/BotFileParamUtilTest.java class BotFileParamUtilTest (line 16) | class BotFileParamUtilTest { method testGetOldExtraInputsConfig_SimpleFormat (line 20) | @Test method testGetOldExtraInputsConfig_ComplexFormat (line 46) | @Test method testGetOldExtraInputsConfig_AudioType (line 73) | @Test method testGetOldExtraInputsConfig_UnknownTypeReturnsNone (line 98) | @Test method testGetOldExtraInputsConfig_ComplexFormat_WithoutRequired (line 119) | @Test method testMergeSupportUploadFields_BothEmpty (line 146) | @Test method testMergeSupportUploadFields_OnlyUploadHasItems (line 157) | @Test method testMergeSupportUploadFields_OnlyConfigHasItems (line 174) | @Test method testMergeSupportUploadFields_NoOverlap (line 191) | @Test method testMergeSupportUploadFields_WithOverlap_ConfigOverrides (line 215) | @Test method testMergeSupportUploadFields_MultipleOverlaps (line 242) | @Test method testMergeSupportUploadFields_NullNamesIgnored (line 290) | @Test method testGetExtraInputsConfig_ValidArray (line 317) | @Test method testGetExtraInputsConfig_EmptyArray (line 342) | @Test method testGetExtraInputsConfig_MissingName (line 354) | @Test method testGetExtraInputsConfig_MissingType (line 371) | @Test method testGetExtraInputsConfig_MissingBothNameAndType (line 388) | @Test method testGetExtraInputsConfig_MultipleItems (line 400) | @Test method testGetExtraInputsConfig_MixedValidAndInvalid (line 448) | @Test method testGetExtraInputsConfig_ArrayType (line 474) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/util/MaasUtilTest.java class MaasUtilTest (line 35) | @ExtendWith(MockitoExtension.class) method initMybatisPlus (line 62) | @BeforeAll method setUp (line 73) | @BeforeEach method testGetAuthorizationHeader_WithValidHeader (line 91) | @Test method testGetAuthorizationHeader_WithNullHeader (line 102) | @Test method testGetAuthorizationHeader_WithEmptyHeader (line 112) | @Test method testGetAuthorizationHeader_WithBlankHeader (line 122) | @Test method testGetRequestCookies_WithValidCookies (line 132) | @Test method testGetRequestCookies_WithNullCookies (line 146) | @Test method testGetRequestCookies_WithEmptyCookies (line 156) | @Test method testGeneratePrefix_Success (line 167) | @Test method testGetFileType_PDF_Single (line 177) | @Test method testGetFileType_PDF_Array (line 187) | @Test method testGetFileType_Image_Single (line 199) | @Test method testGetFileType_Image_Array (line 209) | @Test method testGetFileType_Doc_Single (line 221) | @Test method testGetFileType_PPT_Single (line 231) | @Test method testGetFileType_Excel_Single (line 241) | @Test method testGetFileType_TXT_Single (line 251) | @Test method testGetFileType_Audio_Single (line 261) | @Test method testGetFileType_Unknown_Type (line 271) | @Test method testGetFileType_NullType (line 281) | @Test method testGetFileType_EmptyType (line 290) | @Test method testGetFileType_CaseInsensitive (line 299) | @Test method testIsFileArray_ArrayString (line 313) | @Test method testIsFileArray_NotArray (line 325) | @Test method testIsFileArray_NullSchema (line 337) | @Test method testIsFileArray_ExceptionHandling (line 346) | @Test method testKeepOldValue_EmptyList (line 356) | @Test method testKeepOldValue_NullList (line 366) | @Test method testKeepOldValue_WithValidInput (line 374) | @Test method testKeepOldValue_WithUnsupportedTypes (line 391) | @Test method testKeepOldValue_WithFileArray (line 413) | @Test method testDeleteSynchronize_NullBotId_ReturnsEmptyJson (line 437) | @Test method testDeleteSynchronize_NullSpaceId_ReturnsEmptyJson (line 446) | @Test method testDeleteSynchronize_NullRequest_ReturnsEmptyJson (line 455) | @Test method testDeleteSynchronize_BotNotFound_ReturnsEmptyJson (line 464) | @Test method testDeleteSynchronize_BotVersionNot3_ReturnsEmptyJson (line 475) | @Test method testDeleteSynchronize_BotInfoEmpty_ReturnsEmptyJson (line 490) | @Test method testDeleteSynchronize_MaasIdNull_ReturnsEmptyJson (line 506) | @Test method testSetBotTag_NullBotTagList (line 527) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/util/S3ClientUtilTest.java class S3ClientUtilTest (line 36) | class S3ClientUtilTest { method setUp (line 85) | @BeforeEach method ensureBucketExists (line 120) | private void ensureBucketExists() throws Exception { method isMinioUnavailable (line 144) | static boolean isMinioUnavailable() { method uploadObject_success (line 148) | @Test method uploadObject_withNullContentType (line 166) | @Test method uploadObject_withEmptyContentType (line 182) | @Test method uploadObject_withInvalidCredentials (line 198) | @Test method generatePresignedPutUrl_success (line 230) | @Test method generatePresignedPutUrl_withInvalidCredentials (line 248) | @Test method getDefaultBucket_success (line 279) | @Test method getPresignExpirySeconds_success (line 286) | @Test method uploadObject_withDefaultBucket_success (line 293) | @Test method generatePresignedPutUrl_withDefaultBucketAndExpiry_success (line 316) | @Test method uploadObject_withByteArray_success (line 333) | @Test method uploadObject_simplified_success (line 349) | @Test method uploadObject_toDefaultBucketWithByteArray_success (line 365) | @Test method uploadObject_toDefaultBucketSimplified_success (line 381) | @Test method isUrlAccessible (line 398) | private boolean isUrlAccessible(String urlString) { method readFromUrl (line 413) | private String readFromUrl(String urlString) throws IOException { method uploadObject_generatedUrlIsAccessible (line 427) | @Test method uploadObject_withByteArray_generatedUrlIsAccessible (line 463) | @Test method generatePresignedPutUrl_canBeUsedForUpload (line 498) | @Test method uploadObject_invalidUrl_shouldNotBeAccessible (line 549) | @Test method generatePresignedGetUrl_success (line 561) | @Test method generatePresignedGetUrl_withDefaultBucketAndExpiry_success (line 593) | @Test method generatePresignedGetUrl_withInvalidCredentials (line 624) | @Test method uploadObject_withNullBucketName_shouldThrowException (line 657) | @Test method uploadObject_withEmptyBucketName_shouldThrowException (line 675) | @Test method uploadObject_withNullObjectKey_shouldThrowException (line 693) | @Test method uploadObject_withEmptyObjectKey_shouldThrowException (line 710) | @Test method uploadObject_withNullInputStream_shouldThrowException (line 727) | @Test method uploadObject_withNullByteArray_shouldThrowException (line 744) | @Test method generatePresignedPutUrl_withNullBucketName_shouldThrowException (line 761) | @Test method generatePresignedPutUrl_withEmptyBucketName_shouldThrowException (line 777) | @Test method generatePresignedPutUrl_withNullObjectKey_shouldThrowException (line 793) | @Test method generatePresignedPutUrl_withEmptyObjectKey_shouldThrowException (line 807) | @Test method generatePresignedPutUrl_withInvalidExpirySeconds_shouldThrowException (line 821) | @Test method generatePresignedGetUrl_withNullBucketName_shouldThrowException (line 842) | @Test method generatePresignedGetUrl_withEmptyBucketName_shouldThrowException (line 858) | @Test method generatePresignedGetUrl_withNullObjectKey_shouldThrowException (line 874) | @Test method generatePresignedGetUrl_withEmptyObjectKey_shouldThrowException (line 888) | @Test method generatePresignedGetUrl_withInvalidExpirySeconds_shouldThrowException (line 902) | @Test method init_withNullEndpoint_shouldThrowException (line 923) | @Test method init_withEmptyRemoteEndpoint_shouldThrowException (line 939) | @Test method init_withInvalidPresignExpirySeconds_shouldThrowException (line 955) | @Test method generatePresignedPutUrl_offline_success (line 971) | @Test FILE: console/backend/commons/src/test/java/com/iflytek/astron/console/commons/util/SseEmitterUtilTest.java class SseEmitterUtilTest (line 20) | class SseEmitterUtilTest { method setUp (line 25) | @BeforeEach method tearDown (line 32) | @AfterEach method clearSessionMap (line 39) | private void clearSessionMap() { method clearEventSourceMap (line 44) | private void clearEventSourceMap() { method getSessionMap (line 49) | @SuppressWarnings("unchecked") method getEventSourceMap (line 54) | @SuppressWarnings("unchecked") method testCreate_WithoutTimeout (line 61) | @Test method testCreate_WithTimeout (line 70) | @Test method testGet_Exists (line 80) | @Test method testGet_NotExists (line 88) | @Test method testExist_True (line 95) | @Test method testExist_False (line 102) | @Test method testClose_Success (line 107) | @Test method testClose_NonExistent (line 117) | @Test method testError_Success (line 123) | @Test method testError_NonExistent (line 134) | @Test method testSendMessage_Success (line 143) | @Test method testSendMessage_NonExistent (line 150) | @Test method testSendData_WithValidEmitter (line 156) | @Test method testSendData_WithNullEmitter (line 163) | @Test method testSendData_WithNullData (line 168) | @Test method testSendData_WithObjectData (line 175) | @Test method testSendError_WithValidEmitter (line 183) | @Test method testSendError_WithNullEmitter (line 190) | @Test method testSendError_WithNullMessage (line 195) | @Test method testSendComplete_WithoutData (line 202) | @Test method testSendComplete_WithData (line 209) | @Test method testSendComplete_WithNullEmitter (line 217) | @Test method testSendEndAndComplete_Success (line 222) | @Test method testSendEndAndComplete_WithNullEmitter (line 229) | @Test method testCompleteWithError_Success (line 234) | @Test method testCompleteWithError_WithNullEmitter (line 241) | @Test method testSendAndCompleteWithError_Exists (line 246) | @Test method testSendAndCompleteWithError_NotExists (line 257) | @Test method testNewSseAndSendMessageClose_Success (line 264) | @Test method testCreateSseEmitter_WithoutTimeout (line 271) | @Test method testCreateSseEmitter_WithTimeout (line 278) | @Test method testStopStream_ValidStreamId (line 288) | @Test method testStopStream_NullStreamId (line 295) | @Test method testIsStreamStopped_NotStopped (line 300) | @Test method testIsStreamStopped_Stopped (line 309) | @Test method testIsStreamStopped_NullStreamId (line 319) | @Test method testIsStreamStopped_CalledTwice_ReturnsFalseSecondTime (line 326) | @Test method testSendStream_WithNullStream (line 337) | @Test method testSendStream_WithValidStream (line 345) | @Test method testSendStream_WithDataMapper (line 354) | @Test method testSendStream_WithErrorHandler (line 374) | @Test method testSendStream_WithStopSignal (line 401) | @Test method testSendStream_WithNullData_SkipsNull (line 426) | @Test method testAsyncSendStreamAndClose_Success (line 447) | @Test method testSendBufferedStream_WithNullStream (line 465) | @Test method testSendBufferedStream_WithValidStream (line 473) | @Test method testSendWithCallback_Success (line 491) | @Test method testSendWithCallback_WithError (line 508) | @Test method testStreamProcessor_Creation (line 527) | @Test method testStreamProcessor_WithDataMapper (line 538) | @Test method testStreamProcessor_WithErrorHandler (line 549) | @Test method testStreamProcessor_WithBeforeAndAfterProcess (line 561) | @Test method testStreamProcessor_WithBuffer (line 575) | @Test method testStreamProcessor_ProcessStream (line 586) | @Test method testStreamProcessor_ProcessStreamWithBuffer (line 601) | @Test method testStreamProcessor_ChainedConfiguration (line 616) | @Test method testEventSourceMap_AddAndRetrieve (line 636) | @Test method testEventSourceMap_ClearOnClose (line 645) | @Test FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/HubApplication.java class HubApplication (line 8) | @SpringBootApplication(scanBasePackages = "com.iflytek.astron.console") method main (line 13) | public static void main(String[] args) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/annotation/DistributedLock.java type LockType (line 79) | enum LockType { type FailStrategy (line 104) | enum FailStrategy { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/aspect/DistributedLockAspect.java class DistributedLockAspect (line 38) | @Slf4j method DistributedLockAspect (line 47) | @Autowired method around (line 60) | @Around("@annotation(distributedLock)") method executeLockLogic (line 75) | private Object executeLockLogic(ProceedingJoinPoint point, Distributed... method logSuccessfulAcquisition (line 103) | private void logSuccessfulAcquisition(DistributedLock distributedLock,... method createLockException (line 113) | private DistributedLockException createLockException(String lockKey, D... method releaseLockSafely (line 120) | private void releaseLockSafely(DistributedLock distributedLock, String... method parseLockKey (line 138) | private String parseLockKey(String keyExpression, ProceedingJoinPoint ... method getLock (line 165) | private RLock getLock(String lockKey, DistributedLock.LockType lockTyp... method tryLock (line 190) | private boolean tryLock(RLock lock, DistributedLock distributedLock) t... method handleLockFailure (line 211) | private Object handleLockFailure(String lockKey, DistributedLock distr... method logLockFailure (line 217) | private void logLockFailure(String lockKey, DistributedLock distribute... method executeFailureStrategy (line 223) | private Object executeFailureStrategy(String lockKey, DistributedLock ... method logLockOperation (line 240) | private void logLockOperation(String lockKey, DistributedLock distribu... method getTimeInSeconds (line 248) | private long getTimeInSeconds(long time, TimeUnit timeUnit) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/DeepSeekConfig.java class DeepSeekConfig (line 11) | @Configuration method deepSeekHttpClient (line 23) | @Bean("deepSeekHttpClient") method getChatCompletionUrl (line 32) | public String getChatCompletionUrl() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/DistributedLockConfig.java class DistributedLockConfig (line 19) | @Slf4j method DistributedLockConfig (line 27) | public DistributedLockConfig(RedissonClient redissonClient) { method validateConfiguration (line 34) | @PostConstruct FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/GlobalExceptionHandler.java class GlobalExceptionHandler (line 28) | @Slf4j method handleBusinessException (line 34) | @ExceptionHandler(BusinessException.class) method handleMethodArgumentNotValidException (line 43) | @ExceptionHandler(MethodArgumentNotValidException.class) method handleBindException (line 55) | @ExceptionHandler(BindException.class) method handleConstraintViolationException (line 67) | @ExceptionHandler(ConstraintViolationException.class) method handleMethodArgumentTypeMismatchException (line 77) | @ExceptionHandler(MethodArgumentTypeMismatchException.class) method handleMissingServletRequestParameterException (line 87) | @ExceptionHandler(MissingServletRequestParameterException.class) method handleHttpMessageNotReadableException (line 97) | @ExceptionHandler(HttpMessageNotReadableException.class) method handleHttpRequestMethodNotSupportedException (line 106) | @ExceptionHandler(HttpRequestMethodNotSupportedException.class) method handleNoHandlerFoundException (line 116) | @ExceptionHandler(NoHandlerFoundException.class) method handleDistributedLockException (line 126) | @ExceptionHandler(DistributedLockException.class) method handleException (line 135) | @ExceptionHandler(Exception.class) FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/InternationalConfig.java class InternationalConfig (line 14) | @Configuration method localeResolver (line 18) | @Bean method localeChangeInterceptor (line 30) | @Bean method addInterceptors (line 38) | @Override method messageSource (line 44) | @Bean FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/JacksonConfig.java class JacksonConfig (line 11) | @Configuration method objectMapper (line 15) | @Bean FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/MyBatisPlusConfig.java class MyBatisPlusConfig (line 17) | @Configuration method mybatisPlusInterceptor (line 21) | @Bean(name = "mybatisPlusInterceptor") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/RedisCacheConfig.java class RedisCacheConfig (line 24) | @Configuration method RedisCacheConfig (line 32) | public RedisCacheConfig(ObjectMapper objectMapper) { method cacheManagerDefault (line 36) | @Bean method cacheManager10s (line 43) | @Bean("cacheManager10s") method cacheManager5min (line 49) | @Bean("cacheManager5min") method cacheManager30min (line 55) | @Bean("cacheManager30min") method cacheManager1h (line 61) | @Bean("cacheManager1h") method createBaseCacheConfiguration (line 67) | private RedisCacheConfiguration createBaseCacheConfiguration(Duration ... method jackson2JsonRedisSerializer (line 78) | private GenericJackson2JsonRedisSerializer jackson2JsonRedisSerializer... method errorHandler (line 96) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/SecurityConfig.java class SecurityConfig (line 23) | @Configuration method resourceServerFilterChain (line 31) | @Bean method corsConfigurationSource (line 67) | CorsConfigurationSource corsConfigurationSource() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/SpringDocConfig.java class SpringDocConfig (line 14) | @Configuration method customOpenAPI (line 18) | @Bean method swaggerUiConfigProperties (line 32) | @Bean FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/VoiceTrainConfig.java class VoiceTrainConfig (line 8) | @Configuration method voiceTrainClient (line 17) | @Bean FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/WebMvcConfig.java class WebMvcConfig (line 8) | @Configuration method addInterceptors (line 25) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/WorkflowConfig.java class WorkflowConfig (line 10) | @Data class FileUpload (line 45) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/security/RestfulAccessDeniedHandler.java class RestfulAccessDeniedHandler (line 21) | @Component method handle (line 27) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/security/RestfulAuthenticationEntryPoint.java class RestfulAuthenticationEntryPoint (line 19) | @Component method commence (line 25) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/config/space/EnterpriseSpaceConfig.java class EnterpriseSpaceConfig (line 13) | @Configuration method init (line 25) | @PostConstruct FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/HealthController.java class HealthController (line 8) | @RestController method health (line 11) | @GetMapping FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/S3Controller.java class S3Controller (line 16) | @RestController method presignPut (line 24) | @GetMapping("/presign") class PresignResp (line 35) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/SparkChatController.java class SparkChatController (line 16) | @Slf4j method chatStream (line 26) | @PostMapping(value = "/chat/stream", produces = MediaType.TEXT_EVENT_S... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/WorkflowChatController.java class WorkflowChatController (line 22) | @Slf4j method workflowChatStream (line 38) | @PostMapping(value = "/chat/stream", produces = MediaType.TEXT_EVENT_S... method resumeWorkflowChat (line 53) | @PostMapping(value = "/chat/resume", produces = MediaType.TEXT_EVENT_S... method stopWorkflowStream (line 67) | @PostMapping("/chat/stop/{streamId}") method getWorkflowChatStatus (line 84) | @GetMapping("/chat/status") method healthCheck (line 102) | @GetMapping("/health") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/bot/BotController.java class BotController (line 47) | @Slf4j method createBot (line 86) | @PostMapping(path = "/base-save") method syncWorkflowRuntimeModel (line 113) | private void syncWorkflowRuntimeModel(BotCreateForm bot, HttpServletRe... method resolveSelectedModel (line 132) | private LLMInfoVo resolveSelectedModel(BotCreateForm bot, HttpServletR... method maasPublish (line 162) | @PostMapping("/publish") method takeoffBot (line 185) | @SpacePreAuth(key = "BotController_takeoffBot_POST") method updateSynchronize (line 199) | @PostMapping("/updateSynchronize") method copyBot2 (line 233) | @SpacePreAuth(key = "BotController_copyBot2_POST") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/bot/BotCreateController.java class BotCreateController (line 42) | @Slf4j method createBot (line 81) | @SpacePreAuth(key = "BotCreateController_createBot_POST") method getBotTypeList (line 129) | @PostMapping("/type-list") method generateAvatar (line 141) | @PostMapping("/ai-avatar-gen") method sentence (line 167) | @PostMapping("/ai-sentence-gen") method generateInputExample (line 184) | @PostMapping(value = "/generate-input-example") method aiGenPrologue (line 202) | @PostMapping("/ai-prologue-gen") method updateBot (line 220) | @SpacePreAuth(key = "BotCreateController_updateBot_POST") method botModel (line 273) | @Operation(summary = "Get bot model list", description = "Fetches both... method convertToModelDto (line 329) | private BotModelDto convertToModelDto(JSONObject modelJson) { method getTemplates (line 349) | @GetMapping("/template") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/bot/BotFavoriteController.java class BotFavoriteController (line 14) | @Tag(name = "Assistant Favorites") method list (line 22) | @PostMapping(value = "/list") method create (line 30) | @PostMapping(value = "/create") method delete (line 38) | @PostMapping(value = "/delete") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/bot/PersonalityController.java class PersonalityController (line 18) | @RestController method aiGenerate (line 38) | @PostMapping("/aiGenerate") method aiPolishing (line 57) | @PostMapping("/aiPolishing") method getCategory (line 73) | @GetMapping("/getCategory") method getRole (line 80) | @GetMapping("/getRole") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/bot/SpeakerTrainController.java class SpeakerTrainController (line 24) | @Slf4j method create (line 35) | @Operation(summary = "create speaker") method getText (line 49) | @Operation(summary = "get text") method trainSpeaker (line 56) | @Operation(summary = "get train speaker") method updateTrainSpeaker (line 66) | @Operation(summary = "update train speaker") method deleteTrainSpeaker (line 76) | @Operation(summary = "delete train speaker") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/bot/TalkAgentController.java class TalkAgentController (line 21) | @Tag(name = "Talk Agent") method getSceneList (line 37) | @PostMapping("/getSceneList") method createTalkAgent (line 43) | @PostMapping("/create") method upgradeWorkflow (line 58) | @PostMapping("/upgradeWorkflow") method saveHistory (line 68) | @PostMapping("/saveHistory") method getSignature (line 74) | @GetMapping("/signature") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/bot/VoiceApiController.java class VoiceApiController (line 20) | @Slf4j method ttsSign (line 30) | @GetMapping(value = "/tts-sign") method getPronunciationPerson (line 39) | @GetMapping(value = "/get-pronunciation-person") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/chat/ChatEnhanceController.java class ChatEnhanceController (line 35) | @RestController method saveFile (line 56) | @PostMapping(path = "/save-file") method unbindFile (line 94) | @Operation(summary = "Unbind file's FileId and ChatId") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/chat/ChatHistoryController.java class ChatHistoryController (line 37) | @RestController method getAllChatHistory (line 65) | @GetMapping("/all/{chatId}") method getMessageHistory (line 95) | private ChatHistoryResponseDto getMessageHistory(String uid, Long chat... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/chat/ChatListController.java class ChatListController (line 30) | @RestController method getAllChatList (line 44) | @PostMapping("/all-chat-list") method createChatList (line 58) | @PostMapping("/v1/create-chat-list") method deleteChatList (line 75) | @PostMapping("/v1/del-chat-list") method getBotInfo (line 96) | @GetMapping("/v1/get-bot-info") method getCurrentUserId (line 108) | private String getCurrentUserId() { method setDefaultChatListName (line 117) | private void setDefaultChatListName(ChatListCreateRequest payload) { method validateBotId (line 133) | private Integer validateBotId(Integer botId) { method validateBotPermissions (line 146) | private void validateBotPermissions(Integer botId, String uid) { method validateMarketBotPermissions (line 163) | private void validateMarketBotPermissions(ChatBotMarket chatBotMarket,... method validatePrivateBotPermissions (line 176) | private void validatePrivateBotPermissions(Integer botId, String uid) { method validateSpacePermissions (line 190) | private void validateSpacePermissions(ChatBotBase chatBotBase) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/chat/ChatMessageController.java class ChatMessageController (line 41) | @RestController method chat (line 67) | @PostMapping(path = "/chat", produces = "text/event-stream;charset=UTF... method validateChatRequest (line 113) | private ValidationResult validateChatRequest(Long chatId, String text,... method validateChatContext (line 139) | private ChatContext validateChatContext(Long chatId, Long requestId, S... method processChatRequest (line 187) | private SseEmitter processChatRequest(ChatContext chatContext, String ... method buildChatBotRequest (line 213) | private ChatBotReqDto buildChatBotRequest(ChatContext chatContext, Str... method sendStartSignal (line 231) | private void sendStartSignal(SseEmitter sseEmitter, String sseId, Chat... method valid (line 246) | static ValidationResult valid() { return new ValidationResult(true); } method invalid (line 251) | static ValidationResult invalid() { return new ValidationResult(false); } method stopStream (line 259) | @PostMapping("/stop") method subscribe (line 271) | @PostConstruct method reAnswer (line 282) | @PostMapping(path = "/re-answer", produces = "text/event-stream;charse... method validateReAnswerRequest (line 324) | private ValidationResult validateReAnswerRequest(Long chatId, Long req... method processReAnswerRequest (line 351) | private SseEmitter processReAnswerRequest(ChatContext chatContext, Lon... method botDebug (line 369) | @PostMapping(path = "/bot-debug", produces = "text/event-stream;charse... method clear (line 418) | @GetMapping(path = "/clear") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/chat/ChatRestartController.java class ChatRestartController (line 29) | @RestController method restart (line 53) | @PostMapping(value = "/restart") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/extra/RtasrController.java class RtasrController (line 24) | @Slf4j method rtasrSign (line 41) | @Operation(summary = "Get authorization token for real-time speech rec... method getSign (line 64) | public String getSign(String ts, String rtasrApikey, String appId) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/homepage/AgentSquareController.java class AgentSquareController (line 21) | @Slf4j method getBotTypeList (line 30) | @GetMapping("/get-bot-type-list") method getBotPageByType (line 36) | @GetMapping("/get-bot-page-by-type") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/notification/NotificationController.java class NotificationController (line 17) | @RestController method getUserNotifications (line 26) | @GetMapping("/list") method getUnreadNotificationCount (line 42) | @GetMapping("/unread-count") method markNotificationsAsRead (line 54) | @PostMapping("/mark-read") method deleteNotification (line 67) | @DeleteMapping("/{notificationId}") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/publish/BotPublishController.java class BotPublishController (line 44) | @Slf4j method getBotList (line 59) | @Operation( method getBotDetail (line 80) | @Operation( method getPrepareData (line 106) | @Operation( method unifiedPublish (line 131) | @Operation( method getBotSummaryStats (line 184) | @Operation( method getBotTimeSeriesStats (line 209) | @Operation( method getBotVersions (line 239) | @Operation( method getBotTrace (line 276) | @Operation( FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/publish/PublishApiController.java class PublishApiController (line 24) | @Slf4j method createUserApp (line 35) | @Operation(summary = "Create User App", description = "create user app") method getAppList (line 42) | @Operation(summary = "Get App List", description = "Get user app list") method createBotApi (line 49) | @Operation(summary = "Create Bot Api", description = "create bot api w... method usageRealTime (line 56) | @Operation(summary = "Get Bot Api Info", description = "Get Bot Api In... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/share/ShareController.java class ShareController (line 30) | @Slf4j method getShareKey (line 51) | @SpacePreAuth(key = "ShareController_getShareKey_POST") method addSharedAgent (line 78) | @PostMapping("/add-shared-agent") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/space/ApplyRecordController.java class ApplyRecordController (line 22) | @Slf4j method joinEnterpriseSpace (line 31) | @PostMapping("/join-enterprise-space") method agreeEnterpriseSpace (line 39) | @PostMapping("/agree-enterprise-space") method refuseEnterpriseSpace (line 47) | @PostMapping("/refuse-enterprise-space") method page (line 55) | @PostMapping("/page") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/space/EnterpriseController.java class EnterpriseController (line 23) | @Slf4j method visitEnterprise (line 34) | @GetMapping("/visit-enterprise") method checkNeedCreateTeam (line 40) | @GetMapping("/check-need-create-team") method checkCertification (line 46) | @GetMapping("/check-certification") method create (line 52) | @PostMapping("/create") method checkName (line 59) | @GetMapping("/check-name") method updateName (line 65) | @PostMapping("/update-name") method updateLogo (line 73) | @PostMapping("/update-logo") method updateAvatar (line 81) | @PostMapping("/update-avatar") method detail (line 89) | @GetMapping("/detail") method joinList (line 96) | @GetMapping("/join-list") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/space/EnterprisePermissionController.java class EnterprisePermissionController (line 13) | @Slf4j FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/space/EnterpriseUserController.java class EnterpriseUserController (line 26) | @Slf4j method remove (line 37) | @DeleteMapping("/remove") method updateRole (line 45) | @PostMapping("/update-role") method page (line 53) | @PostMapping("/page") method quitEnterprise (line 60) | @PostMapping("/quit-enterprise") method getUserLimit (line 69) | @GetMapping("/get-user-limit") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/space/InviteRecordController.java class InviteRecordController (line 31) | @Slf4j method getInviteByParam (line 42) | @GetMapping("/get-invite-by-param") method spaceSearchUser (line 52) | @GetMapping("/space-search-user") method spaceSearchUsername (line 59) | @GetMapping("/space-search-username") method spaceInvite (line 66) | @PostMapping("/space-invite") method spaceInviteList (line 74) | @PostMapping("/space-invite-list") method enterpriseSearchUser (line 81) | @GetMapping("/enterprise-search-user") method enterpriseSearchUsername (line 88) | @GetMapping("/enterprise-search-username") method enterpriseBatchSearchUser (line 95) | @PostMapping("/enterprise-batch-search-user") method enterpriseBatchSearchUsername (line 102) | @PostMapping("/enterprise-batch-search-username") method enterpriseInvite (line 109) | @PostMapping("/enterprise-invite") method enterpriseInviteList (line 117) | @PostMapping("/enterprise-invite-list") method acceptInvite (line 124) | @PostMapping("/accept-invite") method refuseInvite (line 131) | @PostMapping("/refuse-invite") method revokeEnterpriseInvite (line 138) | @PostMapping("/revoke-enterprise-invite") method revokeSpaceInvite (line 146) | @PostMapping("/revoke-space-invite") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/space/SpaceController.java class SpaceController (line 29) | @Slf4j method checkName (line 40) | @GetMapping("/check-name") method visitSpace (line 46) | @GetMapping("/visit-space") method recentVisitList (line 52) | @GetMapping("/recent-visit-list") method getLastVisitSpace (line 58) | @GetMapping("/get-last-visit-space") method personalList (line 64) | @GetMapping("/personal-list") method personalSelfList (line 70) | @GetMapping("/personal-self-list") method detail (line 76) | @GetMapping("/detail") method sendMessageCode (line 83) | @GetMapping("/send-message-code") method deletePersonalSpace (line 90) | @DeleteMapping("/delete-personal-space") method ossVersionUserUpgrade (line 97) | @PostMapping("/oss-version-user-upgrade") method createPersonalSpace (line 107) | @PostMapping("/create-personal-space") method updatePersonalSpace (line 114) | @PostMapping("/update-personal-space") method createCorporateSpace (line 125) | @PostMapping("/create-corporate-space") method deleteCorporateSpace (line 133) | @DeleteMapping("/delete-corporate-space") method updateCorporateSpace (line 141) | @PostMapping("/update-corporate-space") method corporateList (line 149) | @GetMapping("/corporate-list") method corporateCount (line 156) | @GetMapping("/corporate-count") method corporateJoinList (line 163) | @GetMapping("/corporate-join-list") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/space/SpacePermissionController.java class SpacePermissionController (line 13) | @Slf4j FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/space/SpaceUserController.java class SpaceUserController (line 25) | @Slf4j method enterpriseAdd (line 35) | @PostMapping("/enterprise-add") method remove (line 43) | @DeleteMapping("/remove") method updateRole (line 51) | @PostMapping("/update-role") method page (line 59) | @PostMapping("/page") method quitSpace (line 66) | @PostMapping("/quit-space") method listSpaceMember (line 74) | @GetMapping("/list-space-member") method transferSpace (line 81) | @PostMapping("/transfer-space") method getUserLimit (line 89) | @GetMapping("/get-user-limit") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/user/MyBotController.java class MyBotController (line 31) | @Slf4j method getCreatedList (line 58) | @SpacePreAuth(key = "MyBotController_getCreatedList_POST") method deleteBot (line 68) | @SpacePreAuth(key = "MyBotController_deleteBot_POST") method getBotDetail (line 78) | @SpacePreAuth(key = "MyBotController_getBotDetail_POST") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/user/UserInfoController.java class UserInfoController (line 20) | @RestController method getCurrentUserInfo (line 29) | @GetMapping("/me") method updateCurrentUserBasicInfo (line 37) | @PostMapping("/update") method agreeUserAgreement (line 48) | @PostMapping("/agreement") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/wechat/WechatCallbackController.java class WechatCallbackController (line 27) | @Slf4j method handleSysMsg (line 51) | @RequestMapping(value = "/callback", method = {RequestMethod.POST, Req... method authCallback (line 124) | @PostMapping("/authCallback") method setTestVerifyTicket (line 145) | @PostMapping("/test/set-verify-ticket") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/workflow/ChatWorkflowController.java class ChatWorkflowController (line 29) | @Slf4j method info (line 49) | @GetMapping(value = "/info") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/controller/workflow/WorkflowBotController.java class WorkflowBotController (line 36) | @Slf4j method templateGroup (line 57) | @GetMapping("/templateGroup") method createFromTemplate (line 64) | @Operation(summary = "work flow template", description = "Create workf... method templateList (line 73) | @PostMapping("/templateList") method getInputsType (line 80) | @PostMapping("/get-inputs-type") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/converter/BotPublishConverter.java type BotPublishConverter (line 20) | @Mapper( method queryResultToDto (line 33) | @Mapping(target = "publishStatus", source = "botStatus") method queryResultsToDtoList (line 45) | List queryResultsToDtoList(List toVersionVOList(List workflowVersi... method convertIsCurrent (line 49) | @Named("convertIsCurrent") method convertPublishChannel (line 57) | @Named("convertPublishChannel") method convertDateToLocalDateTime (line 80) | @Named("convertDateToLocalDateTime") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/data/NotificationDataService.java type NotificationDataService (line 19) | public interface NotificationDataService { method getNotificationById (line 26) | Optional getNotificationById(Long id); method createNotification (line 31) | Notification createNotification(Notification notification); method batchCreateUserNotifications (line 36) | int batchCreateUserNotifications(List userNotificati... method createBroadcastReadRecord (line 41) | int createBroadcastReadRecord(UserBroadcastRead readRecord); method batchCreateBroadcastReadRecords (line 46) | int batchCreateBroadcastReadRecords(List readRecords); method getUserNotifications (line 53) | List getUserNotifications(String receiverUid, Notific... method getUserUnreadNotifications (line 58) | List getUserUnreadNotifications(String receiverUid, N... method countUserUnreadNotifications (line 63) | long countUserUnreadNotifications(String receiverUid); method countUserAllNotifications (line 68) | long countUserAllNotifications(String receiverUid); method filterBroadcastNotificationIds (line 75) | List filterBroadcastNotificationIds(List notificationIds); method getAllBroadcastNotifications (line 80) | List getAllBroadcastNotifications(int offset, int limit); method getUserReadBroadcastIds (line 85) | List getUserReadBroadcastIds(String receiverUid, List noti... method markUserNotificationsAsRead (line 92) | int markUserNotificationsAsRead(String receiverUid, List notific... method markAllUserNotificationsAsRead (line 97) | int markAllUserNotificationsAsRead(String receiverUid); method deleteExpiredNotifications (line 104) | int deleteExpiredNotifications(LocalDateTime expireTime); method deleteUserNotification (line 109) | int deleteUserNotification(String receiverUid, Long notificationId); method getUserVisibleBroadcastCount (line 115) | long getUserVisibleBroadcastCount(String receiverUid); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/data/ReqKnowledgeRecordsDataService.java type ReqKnowledgeRecordsDataService (line 11) | public interface ReqKnowledgeRecordsDataService { method create (line 13) | ReqKnowledgeRecords create(ReqKnowledgeRecords reqKnowledgeRecords); method findByReqIds (line 21) | Map findByReqIds(List reqIds); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/data/ShareDataService.java type ShareDataService (line 5) | public interface ShareDataService { method findActiveShareRecord (line 10) | AgentShareRecord findActiveShareRecord(String uid, int shareType, Long... method createShareRecord (line 15) | AgentShareRecord createShareRecord(String uid, Long baseId, String sha... method findByShareKey (line 20) | AgentShareRecord findByShareKey(String shareKey); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/data/impl/ChatDataServiceImpl.java class ChatDataServiceImpl (line 34) | @Service method findRequestsByChatIdAndUid (line 72) | @Override method findRequestsByChatIdAndTimeRange (line 81) | @Override method createRequest (line 90) | @Override method findResponsesByReqId (line 118) | @Override method findResponsesByChatId (line 126) | @Override method createResponse (line 134) | @Override method countChatsByUid (line 140) | @Override method countMessagesByChatId (line 148) | @Override method findRecentChatsByUid (line 155) | @Override method getReqModelBotHistoryByChatId (line 172) | @Override method getChatRespModelBotHistoryByChatId (line 227) | @Override method createReasonRecord (line 275) | @Override method createTraceSource (line 286) | @Override method findRequestById (line 295) | @Override method updateByUidAndChatIdAndReqId (line 303) | @Override method findResponseByUidAndChatIdAndReqId (line 315) | @Override method findReasonByUidAndChatIdAndReqId (line 327) | @Override method updateReasonByUidAndChatIdAndReqId (line 339) | @Override method findTraceSourceByUidAndChatIdAndReqId (line 351) | @Override method updateTraceSourceByUidAndChatIdAndReqId (line 363) | @Override method updateNewContextByUidAndChatId (line 378) | @Override method findTraceSourcesByChatId (line 387) | @Override method getReasonRecordsByChatId (line 393) | @Override method getFileList (line 401) | @Override method getByFileIdAll (line 409) | @Override method getByFileId (line 424) | @Override method getReqModelWithImgByChatId (line 434) | @Override method createChatReqModel (line 455) | @Override method findBotChatFileParamsByChatIdAndIsDelete (line 461) | @Override method updateFileReqId (line 469) | @Override method createChatFileUser (line 495) | @Override method getFileUserCount (line 501) | @Override method setFileId (line 517) | @Override method createChatFileReq (line 532) | @Override method setProcessed (line 538) | @Override method findAllBotChatFileParamByChatIdAndNameAndIsDelete (line 547) | @Override method createBotChatFileParam (line 556) | @Override method updateBotChatFileParam (line 562) | @Override method findChatFileUserByIdAndUid (line 568) | @Override method deleteChatFileReq (line 577) | @Override method getLastTime (line 591) | private LocalDateTime getLastTime() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/data/impl/NotificationDataServiceImpl.java class NotificationDataServiceImpl (line 30) | @Slf4j method NotificationDataServiceImpl (line 49) | public NotificationDataServiceImpl( method getNotificationById (line 64) | @Override method createNotification (line 69) | @Override method batchCreateUserNotifications (line 85) | @Override method createBroadcastReadRecord (line 112) | @Override method batchCreateBroadcastReadRecords (line 118) | @Override method getUserNotifications (line 136) | @Override method getUserUnreadNotifications (line 145) | @Override method countUserUnreadNotifications (line 161) | @Override method countUserAllNotifications (line 186) | @Override method filterBroadcastNotificationIds (line 204) | @Override method getAllBroadcastNotifications (line 217) | @Override method getUserReadBroadcastIds (line 222) | @Override method markUserNotificationsAsRead (line 230) | @Override method markAllUserNotificationsAsRead (line 239) | @Override method deleteExpiredNotifications (line 248) | @Override method deleteUserNotification (line 258) | @Override method convertToDto (line 272) | private NotificationDto convertToDto(Notification notification) { method mergeWithBroadcastNotifications (line 287) | private List mergeWithBroadcastNotifications( method getBroadcastNotificationDtos (line 309) | private List getBroadcastNotificationDtos(String rece... method createBroadcastQueryWrapper (line 345) | private LambdaQueryWrapper createBroadcastQueryWrapper() { method getBroadcastCountInternal (line 360) | @Cacheable(value = BROADCAST_COUNT_INTERNAL_CACHE, key = "'total'", ca... method getUserVisibleBroadcastCount (line 369) | @Cacheable(value = USER_VISIBLE_BROADCAST_COUNT_CACHE, key = "#receive... method evictUserUnreadCountCache (line 399) | private void evictUserUnreadCountCache(String userId) { method evictUserCountCaches (line 414) | private void evictUserCountCaches(String userId) { method evictUserTotalCountCache (line 423) | private void evictUserTotalCountCache(String userId) { method evictUserVisibleBroadcastCountCache (line 438) | private void evictUserVisibleBroadcastCountCache(String userId) { method evictBroadcastCountInternalCache (line 453) | private void evictBroadcastCountInternalCache() { method evictAllCaches (line 468) | private void evictAllCaches() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/data/impl/ReqKnowledgeRecordsDataServiceImpl.java class ReqKnowledgeRecordsDataServiceImpl (line 18) | @Service method create (line 25) | @Override method findByReqIds (line 31) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/data/impl/ShareDataServiceImpl.java class ShareDataServiceImpl (line 14) | @Service method findActiveShareRecord (line 21) | @Override method createShareRecord (line 30) | @Override method findByShareKey (line 42) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/DeepSeekChatRequest.java class DeepSeekChatRequest (line 10) | @Data class MessageDto (line 48) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/DeepSeekChatResponse.java class DeepSeekChatResponse (line 8) | @Data class Choice (line 33) | @Data class Delta (line 52) | @Data class Message (line 62) | @Data class Usage (line 72) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/PageResponse.java class PageResponse (line 14) | @Data method of (line 57) | public static PageResponse of(Integer page, Integer size, Long ... method empty (line 78) | public static PageResponse empty(Integer page, Integer size) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/bot/BotGenerationDTO.java class BotGenerationDTO (line 11) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/bot/ChatBotMarketPage.java class ChatBotMarketPage (line 13) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/bot/MaasDuplicate.java class MaasDuplicate (line 7) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/bot/PromptStructDTO.java class PromptStructDTO (line 8) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/chat/BotDebugRequest.java class BotDebugRequest (line 11) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/chat/ChatEnhanceChatHistoryListFileVo.java class ChatEnhanceChatHistoryListFileVo (line 8) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/chat/ChatEnhanceSaveFileVo.java class ChatEnhanceSaveFileVo (line 8) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/chat/ChatHistoryResponseDto.java class ChatHistoryResponseDto (line 9) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/chat/LongFileDto.java class LongFileDto (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/chat/StopStreamResponse.java class StopStreamResponse (line 14) | @Data method success (line 41) | public static StopStreamResponse success(String streamId) { method failure (line 55) | public static StopStreamResponse failure(String streamId, String error... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/homepage/BotInfoDto.java class BotInfoDto (line 11) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/homepage/BotListPageDto.java class BotListPageDto (line 13) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/homepage/BotTypeDto.java class BotTypeDto (line 11) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/homepage/GetBotListPageRequestDto.java class GetBotListPageRequestDto (line 9) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/notification/MarkReadRequest.java class MarkReadRequest (line 9) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/notification/NotificationDto.java class NotificationDto (line 9) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/notification/NotificationPageResponse.java class NotificationPageResponse (line 12) | @Data method NotificationPageResponse (line 37) | public NotificationPageResponse(List notifications, i... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/notification/NotificationQueryRequest.java class NotificationQueryRequest (line 9) | @Data method getOffset (line 28) | public int getOffset() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/notification/SendNotificationRequest.java class SendNotificationRequest (line 12) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/AppListDTO.java class AppListDTO (line 16) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/BotApiInfoDTO.java class BotApiInfoDTO (line 12) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/BotApiRealTimeUsageDTO.java class BotApiRealTimeUsageDTO (line 12) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/BotDetailResponseDto.java class BotDetailResponseDto (line 15) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/BotPublishInfoDto.java class BotPublishInfoDto (line 18) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/BotSummaryStatsVO.java class BotSummaryStatsVO (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/BotTimeSeriesResponseDto.java class BotTimeSeriesResponseDto (line 13) | @Data class TimeSeriesItem (line 29) | @Data method TimeSeriesItem (line 38) | public TimeSeriesItem(String date, Integer count) { method TimeSeriesItem (line 43) | public TimeSeriesItem() {} FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/BotTimeSeriesStatsVO.java class BotTimeSeriesStatsVO (line 12) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/BotTraceRequestDto.java class BotTraceRequestDto (line 15) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/BotVersionVO.java class BotVersionVO (line 14) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/CreateAppVo.java class CreateAppVo (line 13) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/CreateBotApiVo.java class CreateBotApiVo (line 12) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/PublishStatusUpdateDto.java class PublishStatusUpdateDto (line 14) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/ReleaseBotReqDto.java class ReleaseBotReqDto (line 11) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/ReleaseBotRespDto.java class ReleaseBotRespDto (line 5) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/UnifiedPrepareDto.java class UnifiedPrepareDto (line 11) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/UnifiedPublishRequestDto.java class UnifiedPublishRequestDto (line 12) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/WechatAuthUrlRequestDto.java class WechatAuthUrlRequestDto (line 16) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/WechatAuthUrlResponseDto.java class WechatAuthUrlResponseDto (line 13) | @Data method of (line 26) | public static WechatAuthUrlResponseDto of(String authUrl) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/cbm/AssistantInfo.java class AssistantInfo (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/cbm/CbmBody.java class CbmBody (line 9) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/cbm/CbmForm.java class CbmForm (line 5) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/cbm/CbmResponse.java class CbmResponse (line 5) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/cbm/Options.java class Options (line 6) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/mcp/McpContentResponseDto.java class McpContentResponseDto (line 16) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/mcp/McpPublishRequestDto.java class McpPublishRequestDto (line 16) | @Data class McpArgument (line 46) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/prepare/ApiPrepareDto.java class ApiPrepareDto (line 11) | @Data class SuggestedConfig (line 40) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/prepare/BasePrepareDto.java class BasePrepareDto (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/prepare/FeishuPrepareDto.java class FeishuPrepareDto (line 11) | @Data class SuggestedConfig (line 45) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/prepare/MarketPrepareDto.java class MarketPrepareDto (line 13) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/prepare/McpPrepareDto.java class McpPrepareDto (line 13) | @Data class InputTypeDto (line 33) | @Data class SuggestedConfig (line 41) | @Data class McpContentInfo (line 48) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/publish/prepare/WechatPrepareDto.java class WechatPrepareDto (line 11) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/share/CardAddBody.java class CardAddBody (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/share/ShareKey.java class ShareKey (line 11) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/user/MyBotPageDTO.java class MyBotPageDTO (line 13) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/user/MyBotParamDTO.java class MyBotParamDTO (line 12) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/user/MyBotResponseDTO.java class MyBotResponseDTO (line 14) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/user/TenantAuth.java class TenantAuth (line 12) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/user/UserInfoExcelDTO.java class UserInfoExcelDTO (line 9) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/user/UserInfoResultExcelDTO.java class UserInfoResultExcelDTO (line 11) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/wechat/WechatAuthCallbackDto.java class WechatAuthCallbackDto (line 14) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/workflow/WorkflowReleaseRequestDto.java class WorkflowReleaseRequestDto (line 8) | @Data method setVersionNum (line 47) | public void setVersionNum(String versionNum) { method getVersionNum (line 51) | public String getVersionNum() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/dto/workflow/WorkflowReleaseResponseDto.java class WorkflowReleaseResponseDto (line 8) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/AiPromptTemplate.java class AiPromptTemplate (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/ApplicationForm.java class ApplicationForm (line 19) | @Getter FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/BotConversationStats.java class BotConversationStats (line 16) | @Data method createBuilder (line 71) | public static Builder createBuilder() { class Builder (line 75) | public static class Builder { method uid (line 78) | public Builder uid(String uid) { method spaceId (line 83) | public Builder spaceId(Long spaceId) { method botId (line 88) | public Builder botId(Integer botId) { method chatId (line 93) | public Builder chatId(Long chatId) { method sid (line 98) | public Builder sid(String sid) { method tokenConsumed (line 103) | public Builder tokenConsumed(Integer tokenConsumed) { method conversationDate (line 108) | public Builder conversationDate(LocalDate conversationDate) { method createTime (line 113) | public Builder createTime(LocalDateTime createTime) { method isDelete (line 118) | public Builder isDelete(Integer isDelete) { method build (line 123) | public BotConversationStats build() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/BotOffiaccountChat.java class BotOffiaccountChat (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/BotOffiaccountRecord.java class BotOffiaccountRecord (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/ChatBotRemove.java class ChatBotRemove (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/CustomSpeaker.java class CustomSpeaker (line 14) | @TableName(value = "custom_speaker") FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/PronunciationPersonConfig.java class PronunciationPersonConfig (line 13) | @Data type SpeakerTypeEnum (line 50) | public enum SpeakerTypeEnum { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/ReqKnowledgeRecords.java class ReqKnowledgeRecords (line 12) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/ShareChat.java class ShareChat (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/ShareQa.java class ShareQa (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/WorkflowTemplateGroup.java class WorkflowTemplateGroup (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/XingchenOfficialPrompt.java class XingchenOfficialPrompt (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/XingchenPromptManage.java class XingchenPromptManage (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/XingchenPromptVersion.java class XingchenPromptVersion (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/maas/MaasDuplicate.java class MaasDuplicate (line 7) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/maas/MaasTemplate.java class MaasTemplate (line 10) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/maas/WorkflowTemplateQueryDto.java class WorkflowTemplateQueryDto (line 5) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/notification/Notification.java class Notification (line 11) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/notification/UserBroadcastRead.java class UserBroadcastRead (line 11) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/notification/UserNotification.java class UserNotification (line 11) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/personality/PersonalityCategory.java class PersonalityCategory (line 15) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/personality/PersonalityConfig.java class PersonalityConfig (line 17) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/entity/personality/PersonalityRole.java class PersonalityRole (line 16) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/enums/ChatFileLimitEnum.java type ChatFileLimitEnum (line 9) | public enum ChatFileLimitEnum { method ChatFileLimitEnum (line 39) | ChatFileLimitEnum(int value, String description, Integer dailyUploadNu... method getValue (line 51) | public Integer getValue() { method getType (line 55) | public String getType() { method getDailyUploadNum (line 59) | public Integer getDailyUploadNum() { method getChatBindNum (line 63) | public Integer getChatBindNum() { method getRedisPrefix (line 67) | public String getRedisPrefix() { method getMaxSize (line 71) | public Long getMaxSize() { method getByValue (line 75) | public static ChatFileLimitEnum getByValue(Integer value) { method checkFileByType (line 84) | public boolean checkFileByType(String filename) { method checkFileByBusinessType (line 94) | public static boolean checkFileByBusinessType(String filename, Integer... method getDisplay (line 103) | public Integer getDisplay() { method getFileBizType (line 107) | public String getFileBizType() { method getExtensionList (line 111) | public List getExtensionList() { method getFileExtension (line 115) | private static String getFileExtension(String filename) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/enums/ConfigTypeEnum.java type ConfigTypeEnum (line 7) | public enum ConfigTypeEnum { method ConfigTypeEnum (line 29) | ConfigTypeEnum(int value) { method getValue (line 38) | public int getValue() { method fromValue (line 48) | public static ConfigTypeEnum fromValue(int value) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/enums/LongContextStatusEnum.java type LongContextStatusEnum (line 8) | public enum LongContextStatusEnum { method LongContextStatusEnum (line 21) | LongContextStatusEnum(int value, String description, String errorMsg) { method getValue (line 27) | public int getValue() { method getDescription (line 31) | public String getDescription() { method getErrorMsg (line 35) | public String getErrorMsg() { method getErrorMsgByValue (line 39) | public static String getErrorMsgByValue(Integer value) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/enums/NotificationType.java type NotificationType (line 5) | @Getter method NotificationType (line 15) | NotificationType(String code, String description) { method fromCode (line 20) | public static NotificationType fromCode(String code) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/enums/PersonalitySceneTypeEnum.java type PersonalitySceneTypeEnum (line 6) | public enum PersonalitySceneTypeEnum { method PersonalitySceneTypeEnum (line 13) | PersonalitySceneTypeEnum(Integer code, String desc) { method getByCode (line 18) | public static PersonalitySceneTypeEnum getByCode(Integer code) { method getCode (line 27) | public Integer getCode() { method getDesc (line 31) | public String getDesc() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/enums/TalkAgentSceneEnum.java type TalkAgentSceneEnum (line 14) | @Getter method getAllScenes (line 133) | public static List getAllScenes() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/enums/TtsTypeEnum.java type TtsTypeEnum (line 3) | public enum TtsTypeEnum { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/enums/UserInfoResultEnum.java type UserInfoResultEnum (line 5) | public enum UserInfoResultEnum { method UserInfoResultEnum (line 19) | UserInfoResultEnum(Integer code, String desc) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/enums/WordsTypeEnum.java type WordsTypeEnum (line 5) | public enum WordsTypeEnum { method WordsTypeEnum (line 13) | WordsTypeEnum(int code, String description) { method getCode (line 23) | public int getCode() { method getDescription (line 32) | public String getDescription() { method getByCode (line 42) | public static WordsTypeEnum getByCode(int code) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/event/BotPublishStatusChangedEvent.java class BotPublishStatusChangedEvent (line 15) | @Getter method BotPublishStatusChangedEvent (line 68) | public BotPublishStatusChangedEvent(Object source, Integer botId, Stri... method isOnline (line 83) | public boolean isOnline() { method isOffline (line 90) | public boolean isOffline() { method isFirstPublish (line 97) | public boolean isFirstPublish() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/event/PublishChannelUpdateEvent.java class PublishChannelUpdateEvent (line 16) | @Getter method PublishChannelUpdateEvent (line 57) | public PublishChannelUpdateEvent(Object source, Integer botId, String ... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/exception/DistributedLockException.java class DistributedLockException (line 11) | public class DistributedLockException extends RuntimeException { method DistributedLockException (line 16) | public DistributedLockException(String lockKey, LockErrorType errorTyp... method DistributedLockException (line 22) | public DistributedLockException(String lockKey, LockErrorType errorTyp... method getLockKey (line 28) | public String getLockKey() { method getErrorType (line 32) | public LockErrorType getErrorType() { type LockErrorType (line 39) | public enum LockErrorType { method LockErrorType (line 72) | LockErrorType(String description) { method getDescription (line 76) | public String getDescription() { method toString (line 81) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/listener/WorkflowBotPublishListener.java class WorkflowBotPublishListener (line 21) | @Slf4j method handleBotPublishStatusChanged (line 34) | @EventListener FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/AiPromptTemplateMapper.java type AiPromptTemplateMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ApplicationFormMapper.java type ApplicationFormMapper (line 14) | public interface ApplicationFormMapper extends BaseMapper selectTimeSeriesStats(@Param("botId") Integ... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/BotOffiaccountChatMapper.java type BotOffiaccountChatMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/BotOffiaccountRecordMapper.java type BotOffiaccountRecordMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ChatBotRemoveMapper.java type ChatBotRemoveMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ChatFileReqMapper.java type ChatFileReqMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ChatFileUserMapper.java type ChatFileUserMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ChatReanwserRecordsMapper.java type ChatReanwserRecordsMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ChatReasonRecordsMapper.java type ChatReasonRecordsMapper (line 10) | @Mapper method selectByReqId (line 16) | List selectByReqId(@Param("reqId") Long reqId); method selectByChatId (line 21) | List selectByChatId(@Param("chatId") Long chatId); method selectByUidAndChatId (line 26) | List selectByUidAndChatId(@Param("uid") String uid,... method selectByType (line 31) | List selectByType(@Param("type") String type); method deleteByCreateTimeBefore (line 36) | int deleteByCreateTimeBefore(@Param("days") int days); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ChatReqModelMapper.java type ChatReqModelMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ChatReqRecordsMapper.java type ChatReqRecordsMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ChatRespAlltoolDataMapper.java type ChatRespAlltoolDataMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ChatRespModelMapper.java type ChatRespModelMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ChatRespRecordsMapper.java type ChatRespRecordsMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ChatTokenRecordsMapper.java type ChatTokenRecordsMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ChatTraceSourceMapper.java type ChatTraceSourceMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/CustomSpeakerMapper.java type CustomSpeakerMapper (line 6) | public interface CustomSpeakerMapper extends BaseMapper { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/MaasTemplateMapper.java type MaasTemplateMapper (line 7) | public interface MaasTemplateMapper extends BaseMapper { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/PronunciationPersonConfigMapper.java type PronunciationPersonConfigMapper (line 10) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ReqKnowledgeRecordsMapper.java type ReqKnowledgeRecordsMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ShareChatMapper.java type ShareChatMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/ShareQaMapper.java type ShareQaMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/WorkflowTemplateGroupMapper.java type WorkflowTemplateGroupMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/XingchenOfficialPromptMapper.java type XingchenOfficialPromptMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/XingchenPromptManageMapper.java type XingchenPromptManageMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/XingchenPromptVersionMapper.java type XingchenPromptVersionMapper (line 7) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/notification/NotificationMapper.java type NotificationMapper (line 11) | @Mapper method selectByType (line 17) | List selectByType(@Param("type") String type, @Param("of... method selectBroadcastMessages (line 22) | List selectBroadcastMessages(@Param("startTime") LocalDa... method countBroadcastMessagesAfter (line 30) | long countBroadcastMessagesAfter(@Param("afterTime") LocalDateTime aft... method deleteExpiredMessages (line 35) | int deleteExpiredMessages(@Param("expireTime") LocalDateTime expireTime); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/notification/UserBroadcastReadMapper.java type UserBroadcastReadMapper (line 10) | @Mapper method selectReadBroadcastIds (line 16) | List selectReadBroadcastIds(@Param("receiverUid") String receive... method batchInsert (line 22) | int batchInsert(@Param("readRecords") List readReco... method checkIfRead (line 27) | boolean checkIfRead(@Param("receiverUid") String receiverUid, method countUserReadBroadcastMessages (line 33) | long countUserReadBroadcastMessages(@Param("receiverUid") String recei... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/notification/UserNotificationMapper.java type UserNotificationMapper (line 11) | @Mapper method selectUserNotificationsWithDetails (line 17) | List selectUserNotificationsWithDetails(@Param("recei... method selectUserUnreadNotificationsWithDetails (line 24) | List selectUserUnreadNotificationsWithDetails(@Param(... method selectUnreadByUid (line 31) | List selectUnreadByUid(@Param("receiverUid") String ... method selectByUid (line 38) | List selectByUid(@Param("receiverUid") String receiv... method countUnreadByUid (line 45) | int countUnreadByUid(@Param("receiverUid") String receiverUid); method batchMarkAsRead (line 50) | int batchMarkAsRead(@Param("receiverUid") String receiverUid, method markAllAsRead (line 56) | int markAllAsRead(@Param("receiverUid") String receiverUid); method batchInsert (line 61) | int batchInsert(@Param("userNotifications") List use... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/personality/PersonalityCategoryMapper.java type PersonalityCategoryMapper (line 11) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/personality/PersonalityConfigMapper.java type PersonalityConfigMapper (line 12) | @Mapper method setDisabledByBotIdAndConfigType (line 22) | void setDisabledByBotIdAndConfigType(@Param("botId") Long botId, @Para... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/mapper/personality/PersonalityRoleMapper.java type PersonalityRoleMapper (line 11) | @Mapper FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/properties/InviteMessageTempProperties.java class InviteMessageTempProperties (line 8) | @ConfigurationProperties(prefix = "space.invite-message-template") method getSpaceTitle (line 19) | public String getSpaceTitle() { method getSpaceContent (line 28) | public String getSpaceContent() { method getEnterpriseTitle (line 37) | public String getEnterpriseTitle() { method getEnterpriseContent (line 46) | public String getEnterpriseContent() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/properties/SpaceLimitProperties.java class SpaceLimitProperties (line 7) | @ConfigurationProperties(prefix = "space.limit") class SpaceLimit (line 21) | @Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/ManagedWebSearchService.java class ManagedWebSearchService (line 26) | @Slf4j method search (line 42) | public SearchAugmentation search(String query, String userId) { method buildSearchRequest (line 104) | private SparkChatParam buildSearchRequest(String query, String userId) { method roleContent (line 119) | private RoleContent roleContent(String role, String content) { method readSearchStream (line 126) | private void readSearchStream(ResponseBody body, StringBuffer summary,... method parseToolCalls (line 169) | private JSONArray parseToolCalls(String traceContent) { method empty (line 192) | static SearchAugmentation empty() { method failed (line 196) | static SearchAugmentation failed(String errorMessage) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/PromptChatService.java class PromptChatService (line 27) | @Slf4j method chatStream (line 55) | public void chatStream(JSONObject request, SseEmitter emitter, String ... method performChatRequest (line 80) | private void performChatRequest(JSONObject request, SseEmitter emitter... method processSSEStream (line 138) | private void processSSEStream(ResponseBody body, SseEmitter emitter, S... method shouldHandleOpenAiFunctionToolCall (line 226) | private boolean shouldHandleOpenAiFunctionToolCall(String provider, JS... method hasOpenAiSearchTool (line 233) | private boolean hasOpenAiSearchTool(JSONArray tools) { method handleOpenAiFunctionToolCall (line 247) | private boolean handleOpenAiFunctionToolCall(JSONObject request, SseEm... method executeJsonRequest (line 289) | private JSONObject executeJsonRequest(JSONObject request, String provi... method buildHttpRequest (line 304) | private Request buildHttpRequest(JSONObject request, PreparedRequest p... method extractAssistantToolCalls (line 325) | private JSONArray extractAssistantToolCalls(JSONObject response) { method extractAssistantMessage (line 330) | private JSONObject extractAssistantMessage(JSONObject response) { method extractAssistantContent (line 342) | private String extractAssistantContent(JSONObject response) { method normalizeSynchronousOpenAiResponse (line 347) | private JSONObject normalizeSynchronousOpenAiResponse(JSONObject respo... method executeSearchTool (line 369) | private ManagedToolResult executeSearchTool(JSONArray toolCalls, JSONO... method resolveSearchQueryFromToolCalls (line 382) | private String resolveSearchQueryFromToolCalls(JSONArray toolCalls, JS... method appendToolMessages (line 406) | private void appendToolMessages(JSONObject request, JSONObject assista... method parseSSEContent (line 440) | private void parseSSEContent(String data, SseEmitter emitter, String s... method tryServeSSEData (line 482) | private boolean tryServeSSEData(SseEmitter emitter, JSONObject dataObj... method processSidValue (line 514) | private void processSidValue(JSONObject dataObj, StringBuffer sid, Str... method processChoicesData (line 533) | private void processChoicesData(JSONObject dataObj, StringBuffer final... method processFirstChoice (line 554) | private void processFirstChoice(com.alibaba.fastjson2.JSONArray choice... method resolveLatestUserQuery (line 569) | private String resolveLatestUserQuery(JSONArray messages) { method emitManagedSearchToolCalls (line 582) | private void emitManagedSearchToolCalls(SseEmitter emitter, String str... method buildPreparedRequest (line 598) | private PreparedRequest buildPreparedRequest(JSONObject request, Strin... method buildGoogleRequestBody (line 618) | private JSONObject buildGoogleRequestBody(JSONObject request) { method buildAnthropicRequestBody (line 661) | private JSONObject buildAnthropicRequestBody(JSONObject request) { method buildOpenAiCompatibleRequestBody (line 703) | private JSONObject buildOpenAiCompatibleRequestBody(JSONObject request) { method normalizeResponsePayload (line 724) | private JSONObject normalizeResponsePayload(JSONObject dataObj, String... method collectTraceData (line 737) | private void collectTraceData(JSONObject dataObj, StringBuffer traceRe... method collectGoogleSearchTrace (line 750) | private void collectGoogleSearchTrace(JSONObject dataObj, StringBuffer... method collectAnthropicSearchTrace (line 769) | private void collectAnthropicSearchTrace(JSONObject dataObj, StringBuf... method processSecondChoiceForTracing (line 786) | private void processSecondChoiceForTracing(JSONArray choices, StringBu... method appendToolCallsTrace (line 804) | private void appendToolCallsTrace(JSONArray toolCalls, StringBuffer tr... method normalizeGoogleResponse (line 815) | private JSONObject normalizeGoogleResponse(JSONObject dataObj) { method normalizeAnthropicResponse (line 863) | private JSONObject normalizeAnthropicResponse(JSONObject dataObj) { method normalizeProvider (line 909) | private String normalizeProvider(String provider) { method normalizeGoogleStreamUrl (line 916) | private String normalizeGoogleStreamUrl(String rawUrl, String model) { method appendAltSse (line 929) | private String appendAltSse(String url) { method normalizeAnthropicUrl (line 933) | private String normalizeAnthropicUrl(String rawUrl) { method normalizeMessageRole (line 947) | private String normalizeMessageRole(String role) { method appendPrompt (line 951) | private String appendPrompt(String existing, String next) { method resolvePositiveInteger (line 958) | private int resolvePositiveInteger(Integer value, int defaultValue) { method handleParseError (line 977) | private void handleParseError(Exception e, String data, String streamI... method createErrorResponse (line 991) | private JSONObject createErrorResponse(Exception e) { method handleStreamComplete (line 1009) | private void handleStreamComplete(SseEmitter emitter, String streamId,... method handleStreamInterrupted (line 1035) | private void handleStreamInterrupted(SseEmitter emitter, String stream... method trySendCompleteAndEnd (line 1063) | private void trySendCompleteAndEnd(SseEmitter emitter, JSONObject comp... method buildCompleteData (line 1108) | private JSONObject buildCompleteData(StringBuffer finalResult, StringB... method saveStreamResultsToDatabase (line 1133) | private void saveStreamResultsToDatabase(ChatReqRecords chatReqRecords... method saveTraceResult (line 1151) | private void saveTraceResult(ChatReqRecords chatReqRecords, StringBuff... method createNewTraceSource (line 1183) | private void createNewTraceSource(ChatReqRecords chatReqRecords, Strin... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/SparkChatService.java class SparkChatService (line 34) | @Slf4j method chatStream (line 54) | public SseEmitter chatStream(SparkChatRequest request) { method chatStream (line 69) | public void chatStream(SparkChatRequest request, SseEmitter emitter, S... method getSparkModel (line 129) | private SparkModel getSparkModel(String model) { method buildSparkChatParam (line 146) | private SparkChatParam buildSparkChatParam(SparkChatRequest request) { method processSSEStream (line 178) | private void processSSEStream(ResponseBody body, SseEmitter emitter, S... method parseSSEContent (line 242) | private void parseSSEContent(String data, SseEmitter emitter, String s... method tryServeSSEData (line 295) | private boolean tryServeSSEData(SseEmitter emitter, JSONObject dataObj... method addDeskToolNameForWebSearch (line 325) | private void addDeskToolNameForWebSearch(JSONObject dataObj) { method processSidValue (line 361) | private void processSidValue(JSONObject dataObj, StringBuffer sid, Str... method processChoicesData (line 380) | private void processChoicesData(JSONObject dataObj, StringBuffer final... method processFirstChoice (line 401) | private void processFirstChoice(JSONArray choices, StringBuffer finalR... method processSecondChoiceForTracing (line 423) | private void processSecondChoiceForTracing(JSONArray choices, StringBu... method saveCompleteToolCalls (line 449) | private void saveCompleteToolCalls(JSONArray toolCalls, StringBuffer t... method isWebSearchToolCall (line 469) | private boolean isWebSearchToolCall(JSONObject toolCall) { method handleParseError (line 481) | private void handleParseError(Exception e, String data, String streamI... method getFallbackMessage (line 495) | private String getFallbackMessage(Integer code) { method shouldReplaceContent (line 518) | private boolean shouldReplaceContent(Integer code) { method modifyResponseDataForFallback (line 528) | private void modifyResponseDataForFallback(JSONObject dataObj, String ... method createErrorResponse (line 556) | private SparkChatResponse createErrorResponse(Exception e) { method handleStreamComplete (line 579) | private void handleStreamComplete(SseEmitter emitter, String streamId,... method handleStreamInterrupted (line 603) | private void handleStreamInterrupted(SseEmitter emitter, String stream... method trySendCompleteAndEnd (line 629) | private void trySendCompleteAndEnd(SseEmitter emitter, JSONObject comp... method buildCompleteData (line 669) | private JSONObject buildCompleteData(StringBuffer finalResult, StringB... method saveStreamResultsToDatabase (line 693) | private void saveStreamResultsToDatabase(ChatReqRecords chatReqRecords... method saveTraceResult (line 710) | private void saveTraceResult(ChatReqRecords chatReqRecords, StringBuff... method createNewTraceSource (line 741) | private void createNewTraceSource(ChatReqRecords chatReqRecords, Strin... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/WorkflowChatService.java class WorkflowChatService (line 33) | @Slf4j method workflowChatStream (line 52) | public SseEmitter workflowChatStream(WorkflowChatRequest request) { method workflowChatStream (line 69) | public void workflowChatStream(WorkflowChatRequest request, SseEmitter... method resumeWorkflow (line 99) | public SseEmitter resumeWorkflow(WorkflowResumeReq request) { method buildAgentChatParam (line 125) | private AgentChatParam buildAgentChatParam(WorkflowChatRequest request) { method buildAgentResumeParam (line 148) | private AgentResumeParam buildAgentResumeParam(WorkflowResumeReq reque... class WorkflowCallback (line 159) | private class WorkflowCallback implements Callback { method WorkflowCallback (line 165) | public WorkflowCallback(SseEmitter emitter, String streamId, ChatReq... method onFailure (line 172) | @Override method onResponse (line 178) | @Override method processWorkflowSSEStream (line 198) | private void processWorkflowSSEStream(ResponseBody body, SseEmitter em... method parseWorkflowSSEContent (line 257) | private void parseWorkflowSSEContent(String data, SseEmitter emitter, ... method processWorkflowEvents (line 302) | private void processWorkflowEvents(JSONObject dataObj, SseEmitter emit... method processWorkflowInterrupt (line 316) | private void processWorkflowInterrupt(JSONObject event, SseEmitter emi... method parseEventValue (line 340) | private WorkflowEventData.EventValue parseEventValue(JSONObject valueO... method tryServeWorkflowSSEData (line 355) | private boolean tryServeWorkflowSSEData(SseEmitter emitter, JSONObject... method processSidValue (line 383) | private void processSidValue(JSONObject dataObj, StringBuilder sid, St... method processWorkflowChoicesData (line 396) | private void processWorkflowChoicesData(JSONObject dataObj, StringBuil... method handleWorkflowParseError (line 410) | private void handleWorkflowParseError(Exception e, String data, String... method handleWorkflowStreamComplete (line 425) | private void handleWorkflowStreamComplete(SseEmitter emitter, String s... method handleWorkflowStreamInterrupted (line 448) | private void handleWorkflowStreamInterrupted(SseEmitter emitter, Strin... method closeWorkflowStream (line 472) | private void closeWorkflowStream(SseEmitter emitter, String streamId, ... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/BotAIService.java type BotAIService (line 8) | public interface BotAIService { method generateAvatar (line 18) | String generateAvatar(String uid, String botName, String botDesc); method sentenceBot (line 27) | BotGenerationDTO sentenceBot(String sentence, String uid); method generatePrologue (line 35) | String generatePrologue(String botName); method generateInputExample (line 45) | java.util.List generateInputExample(String botName, String bot... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/BotTransactionalService.java type BotTransactionalService (line 10) | public interface BotTransactionalService { method copyBot (line 11) | void copyBot(String uid, Integer botId, HttpServletRequest request, Lo... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/CustomSpeakerService.java type CustomSpeakerService (line 9) | public interface CustomSpeakerService extends IService { method getTrainSpeaker (line 11) | List getTrainSpeaker(Long spaceId, String uid); method updateTrainSpeaker (line 13) | void updateTrainSpeaker(Long id, String name, Long spaceId, String uid); method deleteTrainSpeaker (line 15) | void deleteTrainSpeaker(Long id, Long spaceId, String uid); method existsByAssetId (line 17) | boolean existsByAssetId(String assetId); method getCloneSign (line 19) | Map getCloneSign(); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/PersonalityConfigService.java type PersonalityConfigService (line 15) | public interface PersonalityConfigService { method aiGeneratedPersonality (line 26) | String aiGeneratedPersonality(String botName, String category, String ... method aiPolishing (line 38) | String aiPolishing(String botName, String category, String info, Strin... method getChatPrompt (line 48) | String getChatPrompt(Long botId, String originalPrompt, ConfigTypeEnum... method getChatPrompt (line 57) | String getChatPrompt(String personalityConfig, String originalPrompt); method setDisabledByBotId (line 65) | void setDisabledByBotId(Long botId); method checkPersonalityConfig (line 73) | boolean checkPersonalityConfig(PersonalityConfigDto personalityConfigD... method insertOrUpdate (line 83) | void insertOrUpdate(PersonalityConfigDto personalityConfigDto, Long bo... method getPersonalConfig (line 91) | PersonalityConfigDto getPersonalConfig(Long botId); method getPersonalityCategories (line 98) | List getPersonalityCategories(); method getPersonalityRoles (line 108) | PageResponse getPersonalityRoles(Long categoryId, int... method copyPersonalityConfig (line 117) | void copyPersonalityConfig(Integer sourceBotId, Integer targetBotId); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/SpeakerTrainService.java type SpeakerTrainService (line 6) | public interface SpeakerTrainService { method getText (line 8) | JSONObject getText(); method create (line 10) | String create(MultipartFile file, String language, Integer sex, Long s... method trainStatus (line 12) | JSONObject trainStatus(String taskId, Long spaceId, String uid); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/TalkAgentService.java type TalkAgentService (line 9) | public interface TalkAgentService { method getSignature (line 10) | String getSignature(); method saveHistory (line 12) | ResponseEnum saveHistory(String uid, TalkAgentHistoryDto talkAgentHist... method upgradeWorkflow (line 14) | BotInfoDto upgradeWorkflow(Integer sourceId, String uid, Long spaceId,... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/VoiceService.java type VoiceService (line 15) | public interface VoiceService { method getTtsSign (line 24) | Map getTtsSign(); method getPronunciationPerson (line 33) | List getPronunciationPerson(); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/impl/BotAIServiceImpl.java class BotAIServiceImpl (line 37) | @Slf4j method getPromptTemplate (line 62) | private String getPromptTemplate(String promptKey) { method formatPrompt (line 107) | private String formatPrompt(String promptKey, Object... params) { method getFieldMappings (line 158) | private Map> getFieldMappings() { method getBotTypeMappings (line 171) | private Map getBotTypeMappings() { method getPromptStructLabels (line 184) | private Map getPromptStructLabels() { method generateAvatar (line 194) | @Override method sentenceBot (line 286) | @Override method generateBotFromSentence (line 328) | private BotGenerationDTO generateBotFromSentence(String sentence) thro... method parseBotConfigFromResponse (line 351) | private BotGenerationDTO parseBotConfigFromResponse(String response) { method parseFieldsFromLines (line 389) | private ParsedBotFields parseFieldsFromLines(String[] lines, Map buildPromptStructList(ParsedBotFields fi... method addPromptStruct (line 499) | private void addPromptStruct(List list, String key, S... method processInputExamples (line 511) | private List processInputExamples(String inputExample) { method parsePipeDelimitedExamples (line 529) | private List parsePipeDelimitedExamples(String inputExample) { method setDefaultBotDetails (line 543) | private void setDefaultBotDetails(BotGenerationDTO botDetail) { class ParsedBotFields (line 554) | private static class ParsedBotFields { method extractValue (line 567) | private String extractValue(String line) { method matchesFieldMapping (line 578) | private boolean matchesFieldMapping(String line, List fieldPat... method mapBotType (line 593) | private int mapBotType(String botTypeName) { method generatePrologue (line 603) | @Override method parseJsonToFieldMappings (line 639) | private Map> parseJsonToFieldMappings(String json... method parseJsonToBotTypeMappings (line 661) | private Map parseJsonToBotTypeMappings(String jsonCon... method parseJsonToPromptStructLabels (line 678) | private Map parseJsonToPromptStructLabels(String jsonC... method getDefaultPromptTemplate (line 695) | private String getDefaultPromptTemplate(String promptKey) { method getDefaultFieldMappings (line 755) | private Map> getDefaultFieldMappings() { method getDefaultBotTypeMappings (line 770) | private Map getDefaultBotTypeMappings() { method getDefaultPromptStructLabels (line 784) | private Map getDefaultPromptStructLabels() { method generateInputExample (line 792) | @Override method parseNumberedExamples (line 817) | private List parseNumberedExamples(String text) { method tryPatternBasedExtraction (line 837) | private List tryPatternBasedExtraction(String text) { method cleanExtractedSegment (line 859) | private String cleanExtractedSegment(String segment) { method removeQuotes (line 868) | private String removeQuotes(String text) { method tryLineBasedExtraction (line 881) | private List tryLineBasedExtraction(String text) { method cleanLineForExtraction (line 901) | private String cleanLineForExtraction(String line) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/impl/BotTransactionalServiceImpl.java class BotTransactionalServiceImpl (line 22) | @Service method copyBot (line 46) | @Transactional(rollbackFor = Exception.class) FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/impl/CustomSpeakerServiceImpl.java class CustomSpeakerServiceImpl (line 20) | @Service method getTrainSpeaker (line 34) | @Override method updateTrainSpeaker (line 48) | @Override method deleteTrainSpeaker (line 63) | @Override method existsByAssetId (line 78) | @Override method getCloneSign (line 88) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/impl/PersonalityConfigServiceImpl.java class PersonalityConfigServiceImpl (line 30) | @Service method aiGeneratedPersonality (line 43) | @Override method aiPolishing (line 63) | @Override method getChatPrompt (line 83) | @Override method getChatPrompt (line 96) | @Override method setDisabledByBotId (line 111) | @Override method checkPersonalityConfig (line 116) | @Override method insertOrUpdate (line 133) | @Override method getPersonalConfig (line 166) | @Override method getPersonalityCategories (line 184) | @Override method getPersonalityRoles (line 192) | @Override method copyPersonalityConfig (line 205) | @Override method getChatPrompt (line 225) | public String getChatPrompt(PersonalityConfig personalityConfig, Strin... method smartFormat (line 233) | private String smartFormat(String template, Object... args) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/impl/SpeakerTrainServiceImpl.java class SpeakerTrainServiceImpl (line 31) | @Service method getText (line 52) | @Override method create (line 73) | @Override method trainStatus (line 123) | @Override method sanitizeFilename (line 159) | private String sanitizeFilename(String originalFilename) { method waitForTrainingCompletion (line 184) | private void waitForTrainingCompletion(String taskId, Long spaceId, St... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/impl/TalkAgentServiceImpl.java class TalkAgentServiceImpl (line 32) | @Service method getSignature (line 56) | @Override method saveHistory (line 61) | @Override method upgradeWorkflow (line 112) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/bot/impl/VoiceServiceImpl.java class VoiceServiceImpl (line 23) | @Service method getTtsSign (line 41) | @Override method getPronunciationPerson (line 51) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/BotChatService.java type BotChatService (line 9) | public interface BotChatService { method chatMessageBot (line 11) | void chatMessageBot(ChatBotReqDto chatBotReqDto, SseEmitter sseEmitter... method reAnswerMessageBot (line 13) | void reAnswerMessageBot(Long requestId, Integer botId, SseEmitter sseE... method debugChatMessageBot (line 15) | void debugChatMessageBot(DebugChatBotReqDto request, SseEmitter sseEmi... method clear (line 17) | ChatListCreateResponse clear(Long chatId, String uid, Integer botId, C... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/ChatBotApiService.java type ChatBotApiService (line 7) | public interface ChatBotApiService { method getBotApiList (line 9) | List getBotApiList(String uid); method exists (line 11) | boolean exists(Long botId); method selectCount (line 13) | Long selectCount(Integer botId); method insertOrUpdate (line 15) | void insertOrUpdate(ChatBotApi chatBotApi); method getOneByUidAndBotId (line 17) | ChatBotApi getOneByUidAndBotId(String uid, Long botId); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/ChatEnhanceService.java type ChatEnhanceService (line 9) | public interface ChatEnhanceService { method addHistoryChatFile (line 11) | Map addHistoryChatFile(List assembledHistoryLi... method saveFile (line 13) | Map saveFile(String uid, ChatEnhanceSaveFileVo vo); method findById (line 15) | ChatFileUser findById(Long linkId, String uid); method delete (line 20) | void delete(String fileId, Long chatId, String uid); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/ChatHistoryMultiModalService.java type ChatHistoryMultiModalService (line 8) | public interface ChatHistoryMultiModalService { method mergeChatHistory (line 18) | List mergeChatHistory(List reqList, List allChatList(String uid, String type); method getBotChatList (line 30) | List getBotChatList(String uid); method createChatList (line 39) | ChatListCreateResponse createChatList(String uid, String chatListName,... method logicDeleteChatList (line 48) | boolean logicDeleteChatList(Long chatListId, String uid); method getBotInfo (line 57) | BotInfoDto getBotInfo(HttpServletRequest request, String uid, Integer ... method createRestartChat (line 67) | ChatListCreateResponse createRestartChat(String uid, String chatListNa... method getBotModelDto (line 69) | BotModelDto getBotModelDto(HttpServletRequest request, Long modelId, S... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/ChatReasonRecordsService.java type ChatReasonRecordsService (line 9) | public interface ChatReasonRecordsService { method assembleRespReasoning (line 11) | void assembleRespReasoning(List respList, List respList, List getHistoryMessages(ChatBotRe... method calculateTokenStatistics (line 475) | private TokenStatistics calculateTokenStatistics(String prompt, String... method buildMessageList (line 495) | private List buildMessageList(ChatBotReqD... method buildDebugMessageList (line 555) | private List buildDebugMessageList(String... method convertStringMessagesToDto (line 626) | private List convertStringMessagesToDto(L... method truncateHistoryByTokens (line 644) | private List truncateHistoryByTokens(List... method estimateTokenCount (line 674) | private int estimateTokenCount(String text) { method buildSparkChatRequest (line 712) | private SparkChatRequest buildSparkChatRequest(ChatBotReqDto chatBotRe... method buildPromptChatRequest (line 732) | private JSONObject buildPromptChatRequest(LLMInfoVo llmInfoVo, FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/impl/ChatBotApiServiceImpl.java class ChatBotApiServiceImpl (line 17) | @Slf4j method getBotApiList (line 30) | @Override method exists (line 35) | @Override method selectCount (line 40) | @Override method insertOrUpdate (line 45) | @Override method getOneByUidAndBotId (line 60) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/impl/ChatEnhanceServiceImpl.java class ChatEnhanceServiceImpl (line 40) | @Service method addHistoryChatFile (line 58) | @Override method saveFile (line 151) | @Override method findById (line 188) | @Override method delete (line 200) | @Override method checkFile (line 217) | private void checkFile(String uid, String fileName, String fileUrl, Lo... method documentHandler (line 250) | public Map documentHandler(Long chatFileUserId, String... method agentMaasHandle (line 300) | private Map agentMaasHandle(String uid, FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/impl/ChatHistoryMultiModalServiceImpl.java class ChatHistoryMultiModalServiceImpl (line 19) | @Service method mergeChatHistory (line 28) | @Override method setBotLastContext (line 63) | public void setBotLastContext(List records, Integer b... method processWorkflowInterruptHistory (line 84) | private static void processWorkflowInterruptHistory(ChatRespModelDto c... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/impl/ChatHistoryServiceImpl.java class ChatHistoryServiceImpl (line 24) | @Service method getSystemBotHistory (line 43) | @Override method getHistory (line 102) | @Override method urlToArray (line 190) | @Override method enhanceAskWithKnowledgeRecord (line 228) | private String enhanceAskWithKnowledgeRecord(String originalAsk, ReqKn... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/impl/ChatListServiceImpl.java class ChatListServiceImpl (line 36) | @Service method createChatListForRestart (line 61) | @Override method allChatList (line 120) | @Override method getBotChatList (line 158) | @Override method createChatList (line 166) | @Override method logicDeleteChatList (line 240) | @Override method getBotInfo (line 248) | @Override method getBotModelDto (line 274) | @Override method createRestartChat (line 305) | @Override method logicDeleteSingleChatList (line 337) | private boolean logicDeleteSingleChatList(Long chatListId, String uid) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/impl/ChatReasonRecordsServiceImpl.java class ChatReasonRecordsServiceImpl (line 21) | @Service method assembleRespReasoning (line 32) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/impl/ChatRecordModelServiceImpl.java class ChatRecordModelServiceImpl (line 15) | @Slf4j method saveThinkingResult (line 29) | @Override method createNewThinkingResult (line 61) | private void createNewThinkingResult(ChatReqRecords chatReqRecords, St... method saveChatResponse (line 84) | @Override method createNewChatResponse (line 116) | private void createNewChatResponse(ChatReqRecords chatReqRecords, Stri... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/impl/ChatReqRespServiceImpl.java class ChatReqRespServiceImpl (line 12) | @Service method updateBotChatContext (line 26) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/impl/ChatRestartServiceImpl.java class ChatRestartServiceImpl (line 20) | @Slf4j method createNewTreeIndexByRootChatId (line 37) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/impl/ProviderToolOrchestrator.java class ProviderToolOrchestrator (line 23) | final class ProviderToolOrchestrator { method ProviderToolOrchestrator (line 31) | private ProviderToolOrchestrator() { method resolve (line 34) | static ToolExecutionPlan resolve(String provider, String openedTool) { method applyToSparkRequest (line 51) | static void applyToSparkRequest(SparkChatRequest request, ToolExecutio... method applyToPromptRequest (line 55) | static void applyToPromptRequest(JSONObject request, ToolExecutionPlan... method normalizeProvider (line 72) | static String normalizeProvider(String provider) { method parseEnabledTools (line 79) | private static Set parseEnabledTools(String openedTool) { method buildGoogleTools (line 90) | private static JSONArray buildGoogleTools() { method buildAnthropicTools (line 96) | private static JSONArray buildAnthropicTools() { method buildOpenAiCompatibleSearchTools (line 105) | private static JSONArray buildOpenAiCompatibleSearchTools() { type WebSearchMode (line 134) | enum WebSearchMode { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/chat/impl/TraceToSourceServiceImpl.java class TraceToSourceServiceImpl (line 14) | @Service method respAddTrace (line 24) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/homepage/AgentSquareService.java type AgentSquareService (line 11) | public interface AgentSquareService { method getBotTypeList (line 12) | List getBotTypeList(); method getBotPageByType (line 14) | BotListPageDto getBotPageByType(Integer type, String search, Integer p... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/homepage/Impl/AgentSquareServiceImpl.java class AgentSquareServiceImpl (line 28) | @Service method getBotTypeList (line 47) | @Override method getBotPageByType (line 59) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/knowledge/KnowledgeService.java type KnowledgeService (line 8) | public interface KnowledgeService { method getChuncksByBotId (line 10) | List getChuncksByBotId(Integer botId, String ask, Integer topN); method getChuncks (line 12) | List getChuncks(List maasDatasetList, String text, Int... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/knowledge/impl/KnowledgeServiceImpl.java class KnowledgeServiceImpl (line 21) | @Service method getChuncksByBotId (line 42) | @Override method getChuncks (line 63) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/notification/NotificationService.java type NotificationService (line 14) | public interface NotificationService { method sendNotification (line 24) | Long sendNotification(SendNotificationRequest request); method getUserNotifications (line 35) | NotificationPageResponse getUserNotifications(String receiverUid, Noti... method getUnreadNotificationCount (line 43) | long getUnreadNotificationCount(String receiverUid); method markNotificationsAsRead (line 54) | boolean markNotificationsAsRead(String receiverUid, MarkReadRequest re... method deleteNotification (line 63) | boolean deleteNotification(String receiverUid, Long notificationId); method cleanExpiredNotifications (line 72) | int cleanExpiredNotifications(); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/notification/impl/NotificationServiceImpl.java class NotificationServiceImpl (line 25) | @Slf4j method sendNotification (line 38) | @Override method getUserNotifications (line 61) | @Override method getUnreadNotificationCount (line 66) | @Override method markNotificationsAsRead (line 76) | @Override method deleteNotification (line 108) | @Override method cleanExpiredNotifications (line 141) | @Override method sendBroadcastNotificationInternal (line 160) | private Long sendBroadcastNotificationInternal(@Valid SendNotification... method sendToUsersNotificationInternal (line 172) | private Long sendToUsersNotificationInternal(@Valid SendNotificationRe... method sendNotificationToUsers (line 189) | private Long sendNotificationToUsers(SendNotificationRequest request, ... method createNotificationEntity (line 215) | private Notification createNotificationEntity(SendNotificationRequest ... method getUserNotificationsByUid (line 240) | private NotificationPageResponse getUserNotificationsByUid(String rece... method markAllNotificationsAsRead (line 269) | private void markAllNotificationsAsRead(String receiverUid) { method markSpecificNotificationsAsRead (line 287) | private void markSpecificNotificationsAsRead(String receiverUid, List<... method markAllBroadcastMessagesAsRead (line 307) | private void markAllBroadcastMessagesAsRead(String receiverUid) { method markBroadcastMessagesAsRead (line 329) | @DistributedLock( FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/publish/BotPublishService.java type BotPublishService (line 23) | public interface BotPublishService { method getBotList (line 35) | PageResponse getBotList( method getBotDetail (line 48) | BotDetailResponseDto getBotDetail(Integer botId, String currentUid, Lo... method getBotVersions (line 63) | PageResponse getBotVersions(Integer botId, Integer page,... method getBotSummaryStats (line 75) | BotSummaryStatsVO getBotSummaryStats(Integer botId, String currentUid,... method getBotTimeSeriesStats (line 86) | BotTimeSeriesResponseDto getBotTimeSeriesStats(Integer botId, Integer ... method recordDashboardCountLog (line 99) | void recordDashboardCountLog(String uid, Long spaceId, Integer botId, ... method updatePublishChannel (line 113) | void updatePublishChannel(Integer botId, String uid, Long spaceId, Pub... method getWechatAuthUrl (line 127) | WechatAuthUrlResponseDto getWechatAuthUrl(Integer botId, String appid,... method getBotTrace (line 141) | PageResponse getBotTrace(String uid, Integer botId, BotTraceRe... method getPrepareData (line 154) | UnifiedPrepareDto getPrepareData(Integer botId, String type, String cu... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/publish/McpService.java type McpService (line 10) | public interface McpService { method publishMcp (line 20) | void publishMcp(McpPublishRequestDto request, String currentUid, Long ... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/publish/PublishApiService.java type PublishApiService (line 14) | public interface PublishApiService { method createApp (line 15) | Boolean createApp(CreateAppVo createAppVo); method getAppList (line 17) | List getAppList(); method createBotApi (line 19) | BotApiInfoDTO createBotApi(CreateBotApiVo createBotApiVo, HttpServletR... method getApiInfo (line 21) | BotApiInfoDTO getApiInfo(Long botId); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/publish/PublishChannelService.java type PublishChannelService (line 12) | public interface PublishChannelService { method parsePublishChannels (line 21) | List parsePublishChannels(String publishChannels); method updatePublishChannels (line 31) | String updatePublishChannels(String currentChannels, String channel, b... method getWechatInfo (line 40) | String[] getWechatInfo(String uid, Integer botId); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/publish/ReleaseManageClientService.java type ReleaseManageClientService (line 8) | public interface ReleaseManageClientService { method getVersionNameByBotId (line 9) | String getVersionNameByBotId(Long botId, Long spaceId, HttpServletRequ... method releaseBotApi (line 11) | void releaseBotApi(Integer botId, String flowId, String versionName, L... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/publish/TenantService.java type TenantService (line 8) | public interface TenantService { method createApp (line 10) | String createApp(String uid, String appName, String appDesc); method getAppDetail (line 12) | TenantAuth getAppDetail(String appId); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/publish/impl/BotPublishServiceImpl.java class BotPublishServiceImpl (line 65) | @Slf4j method getBotList (line 91) | @Override method getBotDetail (line 119) | @Override method getMaasIdByBotId (line 159) | private String getMaasIdByBotId(Integer botId) { method getBotVersions (line 183) | @Override method getBotSummaryStats (line 212) | @Override method getBotTimeSeriesStats (line 236) | @Override method recordDashboardCountLog (line 266) | @Override method validateBotPermission (line 300) | private void validateBotPermission(Integer botId, String uid, Long spa... method getCurrentPublishChannels (line 311) | private String getCurrentPublishChannels(Integer botId, String uid, Lo... method createMarketRecordForChannel (line 325) | private void createMarketRecordForChannel(Integer botId, String uid, L... method updateMarketRecordChannels (line 337) | private void updateMarketRecordChannels(Integer botId, String uid, Lon... method convertToTimeSeriesItems (line 355) | private List convertToTimeSer... method calculateAvgMessages (line 375) | private List calculateAvgMess... method updatePublishChannel (line 390) | @Override method getWechatAuthUrl (line 432) | @Override method getBotTrace (line 460) | @Override method getPrepareData (line 483) | @Override method getMarketPrepareData (line 539) | private MarketPrepareDto getMarketPrepareData(Integer botId, BotDetail... method getMcpPrepareData (line 582) | private McpPrepareDto getMcpPrepareData(Integer botId, BotDetailRespon... method getFeishuPrepareData (line 597) | private FeishuPrepareDto getFeishuPrepareData(Integer botId, BotDetail... method getApiPrepareData (line 621) | private ApiPrepareDto getApiPrepareData(Integer botId, BotDetailRespon... method getWechatPrepareData (line 642) | private WechatPrepareDto getWechatPrepareData(Integer botId, BotDetail... method createErrorPrepareResponse (line 657) | private UnifiedPrepareDto createErrorPrepareResponse(String errorMessa... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/publish/impl/McpServiceImpl.java class McpServiceImpl (line 29) | @Slf4j method publishMcp (line 43) | @Override method getVersionName (line 122) | private String getVersionName(Integer botId, String currentUid, Long s... method registerMcpAndGetUrl (line 156) | private String registerMcpAndGetUrl(Integer botId, McpPublishRequestDt... method recordMcpRelease (line 178) | private void recordMcpRelease(Integer botId, String versionName, Strin... method generateDefaultVersion (line 197) | private String generateDefaultVersion() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/publish/impl/PublishApiServiceImpl.java class PublishApiServiceImpl (line 43) | @Slf4j method createApp (line 86) | @Override method getAppList (line 107) | @Override method createBotApi (line 117) | @Override method getApiInfo (line 151) | @Override method createMaasApi (line 183) | private BotApiInfoDTO createMaasApi(String uid, AppMst appMst, ChatBot... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/publish/impl/PublishChannelServiceImpl.java class PublishChannelServiceImpl (line 21) | @Slf4j method parsePublishChannels (line 28) | @Override method updatePublishChannels (line 46) | @Override method getWechatInfo (line 76) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/publish/impl/ReleaseManageClientServiceImpl.java class ReleaseManageClientServiceImpl (line 24) | @Service method getVersionNameByBotId (line 59) | @Override method releaseBotApi (line 71) | @Override method releaseBot (line 90) | private ReleaseBotRespDto releaseBot(String botId, String flowId, Inte... method getVersionName (line 115) | private String getVersionName(String flowId, Long spaceId, HttpServlet... method buildRequest (line 142) | private Request.Builder buildRequest(String url, Long spaceId, HttpSer... method executeRequestForReleaseBot (line 162) | private ReleaseBotRespDto executeRequestForReleaseBot(Request request,... method executeRequestForVersionName (line 197) | private String executeRequestForVersionName(Request request, String fl... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/publish/impl/TenantServiceImpl.java class TenantServiceImpl (line 19) | @Slf4j method createApp (line 37) | @Override method getAppDetail (line 72) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/share/ShareService.java type ShareService (line 8) | public interface ShareService { method getBotStatus (line 10) | int getBotStatus(Long relatedId); method getShareKey (line 20) | String getShareKey(String uid, int relatedType, Long relatedId); method getShareByKey (line 28) | AgentShareRecord getShareByKey(String shareKey); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/share/impl/ShareServiceImpl.java class ShareServiceImpl (line 20) | @Service method getBotStatus (line 38) | @Override method getShareKey (line 55) | @Override method getShareByKey (line 73) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/space/ApplyRecordBizService.java type ApplyRecordBizService (line 6) | public interface ApplyRecordBizService { method joinEnterpriseSpace (line 8) | ApiResult joinEnterpriseSpace(Long spaceId); method agreeEnterpriseSpace (line 10) | ApiResult agreeEnterpriseSpace(Long applyId); method refuseEnterpriseSpace (line 12) | ApiResult refuseEnterpriseSpace(Long applyId); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/space/EnterpriseBizService.java type EnterpriseBizService (line 6) | public interface EnterpriseBizService { method visitEnterprise (line 8) | ApiResult visitEnterprise(Long enterpriseId); method create (line 10) | ApiResult create(EnterpriseAddDTO enterpriseAddDTO); method updateName (line 12) | ApiResult updateName(String name); method updateLogo (line 14) | ApiResult updateLogo(String logoUrl); method updateAvatar (line 16) | ApiResult updateAvatar(String avatarUrl); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/space/EnterpriseUserBizService.java type EnterpriseUserBizService (line 6) | public interface EnterpriseUserBizService { method remove (line 8) | ApiResult remove(String uid); method updateRole (line 10) | ApiResult updateRole(String uid, Integer role); method quitEnterprise (line 12) | ApiResult quitEnterprise(); method getUserLimit (line 14) | UserLimitVO getUserLimit(Long enterpriseId); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/space/InviteRecordBizService.java type InviteRecordBizService (line 13) | public interface InviteRecordBizService { method spaceInvite (line 15) | ApiResult spaceInvite(List dtos); method enterpriseInvite (line 17) | ApiResult enterpriseInvite(List dtos); method acceptInvite (line 19) | ApiResult acceptInvite(Long inviteId); method refuseInvite (line 21) | ApiResult refuseInvite(Long inviteId); method revokeEnterpriseInvite (line 23) | ApiResult revokeEnterpriseInvite(Long inviteId); method revokeSpaceInvite (line 25) | ApiResult revokeSpaceInvite(Long inviteId); method getRecordByParam (line 27) | InviteRecordVO getRecordByParam(String param); method searchUser (line 29) | List searchUser(String mobile, InviteRecordTypeEnum type); method searchUsername (line 31) | List searchUsername(String username, InviteRecordTypeEnum ... method searchUserBatch (line 33) | ApiResult searchUserBatch(MultipartFile file); method searchUsernameBatch (line 35) | ApiResult searchUsernameBatch(MultipartFile file); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/space/SpaceBizService.java type SpaceBizService (line 8) | public interface SpaceBizService { method create (line 10) | ApiResult create(SpaceAddDTO spaceAddDTO, Long enterpriseId); method deleteSpace (line 12) | ApiResult deleteSpace(Long spaceId, String mobile, String veri... method updateSpace (line 14) | ApiResult updateSpace(SpaceUpdateDTO spaceUpdateDTO); method visitSpace (line 16) | ApiResult visitSpace(Long spaceId); method sendMessageCode (line 18) | ApiResult sendMessageCode(Long spaceId); method ossVersionUserUpgrade (line 20) | ApiResult ossVersionUserUpgrade(); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/space/SpaceUserBizService.java type SpaceUserBizService (line 6) | public interface SpaceUserBizService { method enterpriseAdd (line 8) | ApiResult enterpriseAdd(String uid, Integer role); method remove (line 10) | ApiResult remove(String uid); method updateRole (line 12) | ApiResult updateRole(String uid, Integer role); method quitSpace (line 14) | ApiResult quitSpace(); method transferSpace (line 16) | ApiResult transferSpace(String uid); method getUserLimit (line 18) | UserLimitVO getUserLimit(); method getUserLimit (line 20) | UserLimitVO getUserLimit(String uid); method getUserLimitVO (line 22) | UserLimitVO getUserLimitVO(Integer type, String uid); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/space/impl/ApplyRecordBizServiceImpl.java class ApplyRecordBizServiceImpl (line 28) | @Service method joinEnterpriseSpace (line 47) | @Override method agreeEnterpriseSpace (line 97) | @Override method refuseEnterpriseSpace (line 131) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/space/impl/EnterpriseBizServiceImpl.java class EnterpriseBizServiceImpl (line 23) | @Service method visitEnterprise (line 34) | @Override method create (line 57) | @Override method updateName (line 96) | @Override method updateLogo (line 121) | @Override method updateAvatar (line 143) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/space/impl/EnterpriseUserBizServiceImpl.java class EnterpriseUserBizServiceImpl (line 27) | @Service method remove (line 51) | @Override method updateRole (line 77) | @Override method quitEnterprise (line 106) | @Override method getUserLimit (line 130) | @Override method removeEnterpriseUser (line 156) | private boolean removeEnterpriseUser(EnterpriseUser enterpriseUser) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/space/impl/InviteRecordBizServiceImpl.java class InviteRecordBizServiceImpl (line 66) | @Service method spaceInvite (line 100) | @Override method enterpriseInvite (line 179) | @Override method acceptInvite (line 247) | @Override method refuseInvite (line 292) | @Override method checkInviteRecord (line 308) | private ApiResult checkInviteRecord(InviteRecord inviteRecord) { method revokeEnterpriseInvite (line 339) | @Override method revokeSpaceInvite (line 366) | @Override method getRecordByParam (line 394) | @Override method getJoinedUids (line 447) | @NotNull method searchUser (line 467) | @Override method searchUsername (line 473) | @Override method getChatUserVOS (line 479) | private @NotNull List getChatUserVOS(InviteRecordTypeEnum ... method searchUserBatch (line 508) | @Override method searchUsernameBatch (line 541) | @Override method uploadResultExcelFile (line 574) | private @NotNull String uploadResultExcelFile(List chatUse... method getUserInfoResultDTOS (line 616) | private @NotNull List getUserInfoResultDTOS(Li... method readMobilesFromExcel (line 639) | private @NotNull List readMobilesFromExcel(InputStream inputSt... method readUsernamesFromExcel (line 658) | private @NotNull List readUsernamesFromExcel(InputStream input... method uploadResultExcelFileForUsernames (line 675) | private @NotNull String uploadResultExcelFileForUsernames(List getUserInfoResultDTOSFor... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/space/impl/SpaceBizServiceImpl.java class SpaceBizServiceImpl (line 39) | @Service method create (line 67) | @Override method deleteSpace (line 132) | @Override method updateSpace (line 167) | @Override method visitSpace (line 193) | @Override method sendMessageCode (line 227) | @Override method ossVersionUserUpgrade (line 267) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/space/impl/SpaceUserBizServiceImpl.java class SpaceUserBizServiceImpl (line 28) | @Service method enterpriseAdd (line 56) | @Override method remove (line 99) | @Override method updateRole (line 128) | @Override method quitSpace (line 163) | @Override method transferSpace (line 185) | @Override method getUserLimit (line 217) | @Override method getUserLimit (line 241) | @Override method getUserLimitVO (line 255) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/user/UserBotService.java type UserBotService (line 12) | public interface UserBotService { method listMyBots (line 14) | MyBotPageDTO listMyBots(MyBotParamDTO myBotParamDTO); method deleteBot (line 16) | Boolean deleteBot(Integer botId); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/user/impl/UserBotServiceImpl.java class UserBotServiceImpl (line 46) | @Service method listMyBots (line 81) | @Override method deleteBot (line 115) | @Override method buildQueryParams (line 122) | private Map buildQueryParams(MyBotParamDTO myBotParamD... method setupPagination (line 150) | private void setupPagination(Map param, MyBotParamDTO ... method getReleaseInfo (line 158) | private ReleaseInfo getReleaseInfo(String uid) { method processBotList (line 181) | private Set processBotList(LinkedList> li... method processReleaseTypes (line 206) | private List processReleaseTypes(Map map, Lon... method processApplicationFormStatus (line 228) | private void processApplicationFormStatus(Map map, Lon... method processHotNumber (line 241) | private void processHotNumber(Map map) { method processFavoriteStatus (line 247) | private void processFavoriteStatus(Map map, Long botId... method processChainInformation (line 251) | private void processChainInformation(LinkedList> l... method createPageResult (line 281) | private Page createPageResult(LinkedList favoriteBotIdList, Set wechatBotId, method mapToMyBotDTO (line 305) | private MyBotResponseDTO mapToMyBotDTO(Map map) { method getBotCheckParam (line 329) | private static Map getBotCheckParam(MyBotParamDTO myBo... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/wechat/BotOffiaccountService.java type BotOffiaccountService (line 12) | public interface BotOffiaccountService { method bind (line 21) | void bind(Integer botId, String appid, String uid); method unbind (line 28) | void unbind(String appid); method getAccountList (line 36) | List getAccountList(String uid); method getByAppid (line 44) | BotOffiaccount getByAppid(String appid); method getByBotId (line 52) | BotOffiaccount getByBotId(Integer botId); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/wechat/WechatThirdpartyService.java type WechatThirdpartyService (line 10) | public interface WechatThirdpartyService { method getPreAuthCode (line 20) | String getPreAuthCode(Integer botId, String appid, String uid); method buildAuthUrl (line 30) | String buildAuthUrl(String preAuthCode, String appid, String redirectU... method handleAuthorizedCallback (line 37) | void handleAuthorizedCallback(WechatAuthCallbackDto callbackData); method handleUpdateAuthorizedCallback (line 44) | void handleUpdateAuthorizedCallback(WechatAuthCallbackDto callbackData); method handleUnauthorizedCallback (line 51) | void handleUnauthorizedCallback(WechatAuthCallbackDto callbackData); method refreshVerifyTicket (line 58) | void refreshVerifyTicket(String decryptedXml); method getComponentAccessToken (line 65) | String getComponentAccessToken(); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/wechat/impl/BotOffiaccountServiceImpl.java class BotOffiaccountServiceImpl (line 29) | @Slf4j method bind (line 38) | @Override method unbind (line 103) | @Override method getAccountList (line 129) | @Override method getByAppid (line 138) | @Override method getByBotId (line 146) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/wechat/impl/WechatThirdpartyServiceImpl.java class WechatThirdpartyServiceImpl (line 30) | @Slf4j method getPreAuthCode (line 60) | @Override method buildAuthUrl (line 89) | @Override method handleAuthorizedCallback (line 104) | @Override method handleUpdateAuthorizedCallback (line 141) | @Override method handleUnauthorizedCallback (line 150) | @Override method refreshVerifyTicket (line 164) | @Override method getComponentAccessToken (line 190) | @Override method setPreBindStatus (line 219) | private void setPreBindStatus(String appid, Integer botId, String uid) { method getPreBindBotId (line 233) | private Integer getPreBindBotId(String appid) { method getUidFromPreBindInfo (line 256) | private String getUidFromPreBindInfo(String appid, Integer botId) { method cleanupPreBindCache (line 280) | private void cleanupPreBindCache(String appid, Integer botId) { method requestPreAuthCodeFromWechat (line 295) | private String requestPreAuthCodeFromWechat(String componentAccessToke... method requestComponentAccessTokenFromWechat (line 324) | private String requestComponentAccessTokenFromWechat(String componentV... method initAuthorizationToken (line 355) | private void initAuthorizationToken(String authorizerAppid, String aut... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/workflow/BotChainService.java type BotChainService (line 9) | public interface BotChainService { method copyBot (line 14) | void copyBot(String uid, Long sourceId, Long targetId, Long spaceId); method cloneWorkFlow (line 24) | Long cloneWorkFlow(String uid, Long sourceId, Long targetId, HttpServl... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/workflow/BotMaasService.java type BotMaasService (line 14) | public interface BotMaasService { method createFromTemplate (line 15) | BotInfoDto createFromTemplate(String uid, MaasDuplicate massDuplicate,... method maasCopySynchronize (line 17) | Integer maasCopySynchronize(CloneSynchronize synchronize); method templateList (line 19) | List templateList(WorkflowTemplateQueryDto queryDto); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/workflow/WorkflowReleaseService.java type WorkflowReleaseService (line 9) | public interface WorkflowReleaseService { method publishWorkflow (line 20) | WorkflowReleaseResponseDto publishWorkflow(Integer botId, String uid, ... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/workflow/WorkflowTemplateGroupService.java type WorkflowTemplateGroupService (line 11) | public interface WorkflowTemplateGroupService { method getTemplateGroup (line 12) | List getTemplateGroup(); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/workflow/impl/BotChainServiceImpl.java class BotChainServiceImpl (line 26) | @Service method copyBot (line 39) | @Override method cloneWorkFlow (line 70) | @Override method replaceNodeId (line 109) | public static void replaceNodeId(UserLangChainInfo botMap) { method getNewNodeId (line 134) | public static String getNewNodeId(String original) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/workflow/impl/BotMaasServiceImpl.java class BotMaasServiceImpl (line 36) | @Service method createFromTemplate (line 55) | @Override method maasCopySynchronize (line 82) | @Override method templateList (line 117) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/workflow/impl/WorkflowReleaseServiceImpl.java class WorkflowReleaseServiceImpl (line 33) | @Slf4j method publishWorkflow (line 75) | @Override method getNextVersionName (line 143) | private String getNextVersionName(String flowId, Long spaceId) { method generateTimestampVersionNumber (line 194) | private String generateTimestampVersionNumber() { method isVersionExists (line 209) | private boolean isVersionExists(Integer botId, String versionName) { method createWorkflowVersion (line 235) | private WorkflowReleaseResponseDto createWorkflowVersion(WorkflowRelea... method syncToApiSystem (line 321) | private void syncToApiSystem(Integer botId, String flowId, String vers... method getVersionSysData (line 347) | private JSONObject getVersionSysData(Integer botId, String versionName) { method updateAuditResult (line 388) | private boolean updateAuditResult(Long versionId, String auditResult) { method getPublishChannelCode (line 464) | private Integer getPublishChannelCode(String publishType) { method getAppIdByBotId (line 479) | private String getAppIdByBotId(Integer botId) { method getAuthorizationHeader (line 506) | private String getAuthorizationHeader() { method createSuccessResponse (line 518) | private WorkflowReleaseResponseDto createSuccessResponse(Long versionI... method createErrorResponse (line 529) | private WorkflowReleaseResponseDto createErrorResponse(String errorMes... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/service/workflow/impl/WorkflowTemplateGroupServiceImpl.java class WorkflowTemplateGroupServiceImpl (line 15) | @Service method getTemplateGroup (line 20) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/strategy/publish/PublishStrategy.java type PublishStrategy (line 9) | public interface PublishStrategy { method publish (line 21) | ApiResult publish(Integer botId, Object publishData, String cu... method offline (line 32) | ApiResult offline(Integer botId, Object publishData, String cu... method getPublishType (line 39) | String getPublishType(); FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/strategy/publish/PublishStrategyFactory.java class PublishStrategyFactory (line 14) | @Slf4j method PublishStrategyFactory (line 20) | public PublishStrategyFactory(List publishStrategies) { method getStrategy (line 36) | public PublishStrategy getStrategy(String publishType) { method isSupported (line 50) | public boolean isSupported(String publishType) { method getSupportedTypes (line 59) | public java.util.Set getSupportedTypes() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/strategy/publish/impl/ApiPublishStrategy.java class ApiPublishStrategy (line 13) | @Slf4j method publish (line 18) | @Override method offline (line 33) | @Override method getPublishType (line 48) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/strategy/publish/impl/FeishuPublishStrategy.java class FeishuPublishStrategy (line 13) | @Slf4j method publish (line 18) | @Override method offline (line 33) | @Override method getPublishType (line 48) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/strategy/publish/impl/MarketPublishStrategy.java class MarketPublishStrategy (line 29) | @Slf4j method publish (line 39) | @Override method offline (line 95) | @Override method getPublishType (line 137) | @Override method handleBotMarketSync (line 145) | public void handleBotMarketSync(Integer botId, String uid, Long spaceId, method insertBotMarketRecord (line 163) | private void insertBotMarketRecord(Integer botId, String uid, Long spa... method syncBotDataToMarket (line 227) | private void syncBotDataToMarket(Integer botId, String uid, Long space... method handleBotMarketOffline (line 268) | private void handleBotMarketOffline(Integer botId, String uid, Long sp... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/strategy/publish/impl/McpPublishStrategy.java class McpPublishStrategy (line 15) | @Slf4j method publish (line 20) | @Override method offline (line 27) | @Override method getPublishType (line 34) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/strategy/publish/impl/WechatPublishStrategy.java class WechatPublishStrategy (line 17) | @Slf4j method publish (line 24) | @Override method offline (line 50) | @Override method getPublishType (line 72) | @Override method parsePublishData (line 80) | private WechatPublishData parsePublishData(Object publishData) { class WechatPublishData (line 115) | @lombok.Data FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/AESUtil.java class AESUtil (line 16) | @Slf4j method AESUtil (line 26) | private AESUtil() { method createSecretKey (line 37) | private static SecretKeySpec createSecretKey(String key) { method encrypt (line 57) | public static String encrypt(String plainText, String key) { method decrypt (line 76) | public static String decrypt(String encryptedHex, String key) { method encryptBytes (line 96) | private static byte[] encryptBytes(byte[] data, SecretKeySpec secretKe... method decryptBytes (line 128) | private static byte[] decryptBytes(byte[] encryptedData, SecretKeySpec... method isValidKey (line 157) | public static boolean isValidKey(String key) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/BotAIServiceClient.java class BotAIServiceClient (line 33) | @Slf4j method generateImage (line 127) | public JSONObject generateImage(String uid, String prompt, Integer siz... method generateText (line 198) | public String generateText(String question, String domain, int seconds... method validateTextGenerationParams (line 248) | private void validateTextGenerationParams(String question, String doma... method convertTextErrorCodeToResponseEnum (line 266) | private ResponseEnum convertTextErrorCodeToResponseEnum(Integer errorC... method convertImageErrorCodeToResponseEnum (line 286) | private ResponseEnum convertImageErrorCodeToResponseEnum(Integer error... class TextGenerationWebSocketListener (line 303) | private class TextGenerationWebSocketListener extends WebSocketListener { method TextGenerationWebSocketListener (line 312) | public TextGenerationWebSocketListener(String appId, String question... method getErrorCode (line 323) | public Integer getErrorCode() { method getErrorMessage (line 327) | public String getErrorMessage() { method onOpen (line 331) | @Override method onMessage (line 349) | @Override method onFailure (line 387) | @Override method buildTextGenerationRequest (line 402) | private JSONObject buildTextGenerationRequest() { method validateImageSize (line 437) | private int validateImageSize(Integer size) { method buildImageGenerationRequest (line 451) | private JSONObject buildImageGenerationRequest(String imageAppId, Stri... method buildAuthenticatedUrl (line 489) | private String buildAuthenticatedUrl(String requestUrl, String apiKey,... method buildWebSocketAuthUrl (line 529) | private String buildWebSocketAuthUrl(String hostUrl, String apiKey, St... class WebSocketResponse (line 568) | @Data class ResponseHeader (line 575) | @Data class ResponsePayload (line 583) | @Data class ResponseChoices (line 589) | @Data class TextContent (line 595) | @Data class RoleContent (line 605) | @Data method RoleContent (line 610) | public RoleContent() {} method RoleContent (line 612) | public RoleContent(String role, String content) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/BotPermissionUtil.java class BotPermissionUtil (line 19) | @Slf4j method checkBot (line 26) | public void checkBot(Integer botId) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/CommonUtil.java class CommonUtil (line 10) | public class CommonUtil { method calculateSecondsUntilEndOfDay (line 13) | public static int calculateSecondsUntilEndOfDay() { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/DistributedLockExample.java class DistributedLockExample (line 17) | @Slf4j method updateUser (line 24) | @DistributedLock(key = "user:update:#{#userId}", description = "User i... method processOrder (line 39) | @DistributedLock(key = "order:process:#{#orderId}", waitTime = 10, lea... method deductInventory (line 49) | @DistributedLock(key = "inventory:deduct:#{#productId}", lockType = Di... method getStatistics (line 67) | @DistributedLock(key = "statistics:read:#{#date}", lockType = Distribu... method updateStatistics (line 77) | @DistributedLock(key = "statistics:write:#{#date}", lockType = Distrib... method complexOperation (line 92) | @DistributedLock(key = "complex:#{#request.spaceId}:#{#request.userId}... method nonCriticalTask (line 101) | @DistributedLock(key = "non-critical:#{#taskId}", waitTime = 1, failSt... class BusinessRequest (line 110) | public static class BusinessRequest { method BusinessRequest (line 117) | public BusinessRequest(String spaceId, String userId, String operati... method getSpaceId (line 123) | public String getSpaceId() { method getUserId (line 127) | public String getUserId() { method getOperation (line 131) | public String getOperation() { method toString (line 135) | @Override FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/HttpServiceClient.java class HttpServiceClient (line 6) | @Component FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/ImageUtil.java class ImageUtil (line 19) | @Slf4j method base64ToImageInputStream (line 28) | public static InputStream base64ToImageInputStream(String base64String) { method compressImage (line 49) | public static InputStream compressImage(InputStream inputStream, float... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/Md5Util.java class Md5Util (line 7) | public class Md5Util { method encryption (line 13) | public static String encryption(String plainText) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/NameUtil.java class NameUtil (line 10) | @Slf4j method NameUtil (line 15) | public NameUtil() {} method generateUniqueFileName (line 17) | public static String generateUniqueFileName() { method generateUniqueFileName (line 21) | public static String generateUniqueFileName(String fileName) { method generateUniqueFileName (line 26) | public static String generateUniqueFileName(String fileName, String bu... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/wechat/AesException.java class AesException (line 3) | @SuppressWarnings("serial") method getMessage (line 18) | private static String getMessage(int code) { method getCode (line 41) | public int getCode() { method AesException (line 45) | AesException(int code) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/wechat/WXBizMsgCrypt.java class WXBizMsgCrypt (line 23) | public class WXBizMsgCrypt { method WXBizMsgCrypt (line 39) | public WXBizMsgCrypt(String token, String encodingAesKey, String appId... method WXBizMsgCrypt (line 46) | private WXBizMsgCrypt(String token, byte[] aesKey, String appId) { method validateAndDecodeAesKey (line 55) | private static byte[] validateAndDecodeAesKey(String encodingAesKey) t... method getNetworkBytesOrder (line 63) | byte[] getNetworkBytesOrder(int sourceNumber) { method recoverNetworkBytesOrder (line 73) | int recoverNetworkBytesOrder(byte[] orderBytes) { method getRandomStr (line 83) | String getRandomStr() { method encrypt (line 101) | String encrypt(String randomStr, String text) throws AesException { method decrypt (line 148) | String decrypt(String text) throws AesException { method verifyUrl (line 204) | public String verifyUrl(String msgSignature, String timeStamp, String ... method decryptMsg (line 227) | public String decryptMsg(String msgSignature, String timeStamp, String... method encryptMsg (line 255) | public String encryptMsg(String replyMsg, String timeStamp, String non... method getSHA1 (line 270) | public String getSHA1(String token, String timestamp, String nonce, St... class ByteGroup (line 304) | static class ByteGroup { method toBytes (line 307) | public byte[] toBytes() { method addBytes (line 315) | public void addBytes(byte[] bytes) { method size (line 321) | public int size() { class PKCS7Encoder (line 329) | static class PKCS7Encoder { method encode (line 338) | static byte[] encode(int count) { method decode (line 359) | static byte[] decode(byte[] decrypted) { method chr (line 373) | static char chr(int a) { FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/wechat/WXBizMsgParse.java class WXBizMsgParse (line 8) | public class WXBizMsgParse { method parseSysMsg (line 31) | public static Map parseSysMsg(String mingwen) throws A... method parseUsrMsg (line 42) | public static Map parseUsrMsg(String mingwen) throws A... method getInfoType (line 51) | public static String getInfoType(String decrypted) throws AesException { method getEventType (line 55) | public static String getEventType(String decrypted) throws AesException { method parseTicketMsg (line 66) | public static Map parseTicketMsg(String postData) thro... method parseAuthorizedMsg (line 78) | public static Map parseAuthorizedMsg(String postData) ... method parseUpdateauthorizedMsg (line 90) | public static Map parseUpdateauthorizedMsg(String post... method parseUnauthorizedMsg (line 101) | public static Map parseUnauthorizedMsg(String postData... method parseEventMsg (line 105) | public static Map parseEventMsg(String decrypted) thro... method parseUserMsg (line 109) | public static Map parseUserMsg(String postData) throws... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/wechat/WechatMessageCrypto.java class WechatMessageCrypto (line 14) | @Slf4j method WechatMessageCrypto (line 21) | public WechatMessageCrypto(String token, String encodingAesKey, String... method decryptMessage (line 36) | public String decryptMessage(String msgSignature, String timestamp, St... method verifySignature (line 70) | public boolean verifySignature(String signature, String timestamp, Str... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/wechat/WechatMessageParser.java class WechatMessageParser (line 23) | @Slf4j method parseAuthorizedMessage (line 29) | public static WechatAuthCallbackDto parseAuthorizedMessage(String xmlC... method parseUpdateAuthorizedMessage (line 46) | public static WechatAuthCallbackDto parseUpdateAuthorizedMessage(Strin... method parseUnauthorizedMessage (line 54) | public static WechatAuthCallbackDto parseUnauthorizedMessage(String xm... method parseVerifyTicketMessage (line 68) | public static String parseVerifyTicketMessage(String xmlContent) { method getInfoType (line 76) | public static String getInfoType(String xmlContent) { method parseSystemMessage (line 84) | public static Map parseSystemMessage(String xmlContent) { method parseUserMessage (line 91) | public static Map parseUserMessage(String xmlContent) { method parseXmlToMap (line 98) | private static Map parseXmlToMap(String xmlContent, St... FILE: console/backend/hub/src/main/java/com/iflytek/astron/console/hub/util/wechat/XMLParse.java class XMLParse (line 18) | public class XMLParse { method extract (line 28) | public static Map extract(String xmltext, String[] key... method generate (line 66) | public static String generate(String encrypt, String signature, String... FILE: console/backend/hub/src/main/resources/db/migration/V1.1__init_core.sql type `agent_apply_record` (line 4) | CREATE TABLE `agent_apply_record` type `agent_invite_record` (line 24) | CREATE TABLE `agent_invite_record` type `agent_share_record` (line 45) | CREATE TABLE `agent_share_record` type `ai_prompt_template` (line 62) | CREATE TABLE `ai_prompt_template` type `application_form` (line 77) | CREATE TABLE `application_form` type `auth_apply_record` (line 90) | CREATE TABLE `auth_apply_record` type `call_log` (line 106) | CREATE TABLE `call_log` type `chat_info` (line 120) | CREATE TABLE `chat_info` type `chat_list` (line 151) | CREATE TABLE `chat_list` type `chat_reanwser_records` (line 178) | CREATE TABLE `chat_reanwser_records` type `chat_reason_records` (line 199) | CREATE TABLE `chat_reason_records` type `chat_req_records` (line 218) | CREATE TABLE `chat_req_records` type `chat_resp_alltool_data` (line 238) | CREATE TABLE `chat_resp_alltool_data` type `chat_resp_records` (line 256) | CREATE TABLE `chat_resp_records` type `chat_token_records` (line 277) | CREATE TABLE `chat_token_records` type `chat_trace_source` (line 293) | CREATE TABLE `chat_trace_source` type `chat_tree_index` (line 310) | CREATE TABLE `chat_tree_index` type `chat_user` (line 326) | CREATE TABLE `chat_user` type `config_info` (line 347) | CREATE TABLE `config_info` type `config_info_en` (line 362) | CREATE TABLE `config_info_en` type `core_system_error_code` (line 377) | CREATE TABLE `core_system_error_code` type `custom_vcn` (line 386) | CREATE TABLE `custom_vcn` type `db_info` (line 410) | CREATE TABLE `db_info` type `db_table` (line 428) | CREATE TABLE `db_table` type `db_table_field` (line 441) | CREATE TABLE `db_table_field` type `exclude_appid_flowId` (line 457) | CREATE TABLE `exclude_appid_flowId` type `feedback_info` (line 468) | CREATE TABLE `feedback_info` type `fine_tune_task` (line 493) | CREATE TABLE `fine_tune_task` type `group_tag` (line 513) | CREATE TABLE `group_tag` type `group_user` (line 523) | CREATE TABLE `group_user` type `group_visibility` (line 534) | CREATE TABLE `group_visibility` type `hit_test_history` (line 548) | CREATE TABLE `hit_test_history` type `maas_template` (line 559) | CREATE TABLE `maas_template` type `mcp_data` (line 578) | CREATE TABLE `mcp_data` type `mcp_tool_config` (line 605) | CREATE TABLE `mcp_tool_config` type `node_info` (line 623) | CREATE TABLE `node_info` type `notifications` (line 659) | CREATE TABLE `notifications` type `prompt_template` (line 678) | CREATE TABLE `prompt_template` type `prompt_template_en` (line 695) | CREATE TABLE `prompt_template_en` type `rpa_info` (line 712) | CREATE TABLE `rpa_info` ( type `rpa_user_assistant` (line 727) | CREATE TABLE `rpa_user_assistant` type `rpa_user_assistant_field` (line 748) | CREATE TABLE `rpa_user_assistant_field` type `share_chat` (line 764) | CREATE TABLE `share_chat` type `share_qa` (line 788) | CREATE TABLE `share_qa` type `system_user` (line 814) | CREATE TABLE `system_user` type `tag_info_v2` (line 832) | CREATE TABLE `tag_info_v2` type `text_node_config` (line 846) | CREATE TABLE `text_node_config` type `train_set` (line 859) | CREATE TABLE `train_set` type `train_set_ver` (line 877) | CREATE TABLE `train_set_ver` type `train_set_ver_data` (line 893) | CREATE TABLE `train_set_ver_data` type `untitled_table` (line 908) | CREATE TABLE `untitled_table` type `user_broadcast_read` (line 919) | CREATE TABLE `user_broadcast_read` type `user_favorite_tool` (line 931) | CREATE TABLE `user_favorite_tool` type `user_info` (line 948) | CREATE TABLE `user_info` type `user_lang_chain_info` (line 972) | CREATE TABLE `user_lang_chain_info` type `user_lang_chain_log` (line 995) | CREATE TABLE `user_lang_chain_log` type `user_notifications` (line 1010) | CREATE TABLE `user_notifications` type `user_thread_pool_config` (line 1026) | CREATE TABLE `user_thread_pool_config` type `vcn_info` (line 1035) | CREATE TABLE `vcn_info` type `voice_chat_personality_agent` (line 1049) | CREATE TABLE `voice_chat_personality_agent` type `xingchen_official_prompt` (line 1075) | CREATE TABLE `xingchen_official_prompt` type `xingchen_prompt_manage` (line 1100) | CREATE TABLE `xingchen_prompt_manage` type `xingchen_prompt_version` (line 1127) | CREATE TABLE `xingchen_prompt_version` type `z-bot_model_config_copy` (line 1152) | CREATE TABLE `z-bot_model_config_copy` type `z-bot_repo_subscript` (line 1162) | CREATE TABLE `z-bot_repo_subscript` type `z-workflow_dialog-bak` (line 1173) | CREATE TABLE `z-workflow_dialog-bak` type `app_mst` (line 1186) | CREATE TABLE `app_mst` ( type `personality_category` (line 1204) | CREATE TABLE `personality_category` type `personality_role` (line 1216) | CREATE TABLE `personality_role` type `personality_config` (line 1234) | CREATE TABLE `personality_config` type pronunciation_person_config (line 1252) | create table pronunciation_person_config type custom_speaker (line 1269) | create table custom_speaker FILE: console/backend/hub/src/main/resources/db/migration/V1.2__init_enterprise.sql type `agent_enterprise` (line 4) | CREATE TABLE `agent_enterprise` type `agent_enterprise_permission` (line 23) | CREATE TABLE `agent_enterprise_permission` type `agent_enterprise_user` (line 40) | CREATE TABLE `agent_enterprise_user` FILE: console/backend/hub/src/main/resources/db/migration/V1.3__init_space.sql type `agent_space` (line 4) | CREATE TABLE `agent_space` type `agent_space_permission` (line 23) | CREATE TABLE `agent_space_permission` type `agent_space_user` (line 41) | CREATE TABLE `agent_space_user` FILE: console/backend/hub/src/main/resources/db/migration/V1.4__init_bot.sql type `bot_chat_file_param` (line 4) | CREATE TABLE `bot_chat_file_param` type `bot_conversation_stats` (line 22) | CREATE TABLE `bot_conversation_stats` type `bot_dataset` (line 43) | CREATE TABLE `bot_dataset` type `bot_dataset_maas` (line 61) | CREATE TABLE `bot_dataset_maas` type `bot_favorite` (line 79) | CREATE TABLE `bot_favorite` type `bot_flow_rel` (line 91) | CREATE TABLE `bot_flow_rel` type `bot_model_bind` (line 101) | CREATE TABLE `bot_model_bind` type `bot_model_config` (line 118) | CREATE TABLE `bot_model_config` type `bot_offiaccount` (line 129) | CREATE TABLE `bot_offiaccount` type `bot_offiaccount_chat` (line 145) | CREATE TABLE `bot_offiaccount_chat` type `bot_offiaccount_record` (line 163) | CREATE TABLE `bot_offiaccount_record` type `bot_repo_rel` (line 177) | CREATE TABLE `bot_repo_rel` type `bot_tool_rel` (line 189) | CREATE TABLE `bot_tool_rel` type `bot_type_list` (line 199) | CREATE TABLE `bot_type_list` type `chat_bot_api` (line 215) | CREATE TABLE `chat_bot_api` type `chat_bot_base` (line 239) | CREATE TABLE `chat_bot_base` type `chat_bot_list` (line 294) | CREATE TABLE `chat_bot_list` type `chat_bot_market` (line 317) | CREATE TABLE `chat_bot_market` type `chat_bot_prompt_struct` (line 360) | CREATE TABLE `chat_bot_prompt_struct` type `chat_bot_remove` (line 373) | CREATE TABLE `chat_bot_remove` type `create_bot_context` (line 396) | CREATE TABLE `create_bot_context` type `spark_bot` (line 408) | CREATE TABLE `spark_bot` type `user_favorite_bot` (line 438) | CREATE TABLE `user_favorite_bot` type bot_template (line 453) | CREATE TABLE IF NOT EXISTS bot_template ( FILE: console/backend/hub/src/main/resources/db/migration/V1.5__init_workflow.sql type `flow_db_rel` (line 4) | CREATE TABLE `flow_db_rel` type `flow_protocol_temp` (line 16) | CREATE TABLE `flow_protocol_temp` type `flow_release_aiui_info` (line 25) | CREATE TABLE `flow_release_aiui_info` type `flow_release_channel` (line 33) | CREATE TABLE `flow_release_channel` type `flow_repo_rel` (line 46) | CREATE TABLE `flow_repo_rel` type `flow_tool_rel` (line 54) | CREATE TABLE `flow_tool_rel` type `workflow` (line 63) | CREATE TABLE `workflow` type `workflow_comparison` (line 99) | CREATE TABLE `workflow_comparison` type `workflow_dialog` (line 112) | CREATE TABLE `workflow_dialog` type `workflow_dialog_bak` (line 132) | CREATE TABLE `workflow_dialog_bak` type `workflow_feedback` (line 146) | CREATE TABLE `workflow_feedback` type `workflow_node_history` (line 167) | CREATE TABLE `workflow_node_history` type `workflow_template_group` (line 182) | CREATE TABLE `workflow_template_group` type `workflow_version` (line 197) | CREATE TABLE `workflow_version` type `workflow_config` (line 219) | CREATE TABLE `workflow_config` ( FILE: console/backend/hub/src/main/resources/db/migration/V1.6__init_model.sql type `base_model_map` (line 4) | CREATE TABLE `base_model_map` type `chat_req_model` (line 15) | CREATE TABLE `chat_req_model` type `chat_resp_model` (line 37) | CREATE TABLE `chat_resp_model` type `model` (line 60) | CREATE TABLE `model` type `model_category` (line 94) | CREATE TABLE `model_category` type `model_category_rel` (line 109) | CREATE TABLE `model_category_rel` type `model_common` (line 123) | CREATE TABLE `model_common` type `model_custom_category` (line 157) | CREATE TABLE `model_custom_category` type `model_custom_category_rel` (line 175) | CREATE TABLE `model_custom_category_rel` type `model_list_config` (line 189) | CREATE TABLE `model_list_config` FILE: console/backend/hub/src/main/resources/db/migration/V1.7__init_knowledge.sql type `chat_file_req` (line 4) | CREATE TABLE `chat_file_req` type `chat_file_user` (line 22) | CREATE TABLE `chat_file_user` type `dataset_file` (line 53) | CREATE TABLE `dataset_file` type `dataset_info` (line 72) | CREATE TABLE `dataset_info` type `extract_knowledge_task` (line 88) | CREATE TABLE `extract_knowledge_task` type `file_directory_tree` (line 103) | CREATE TABLE `file_directory_tree` type `file_info` (line 120) | CREATE TABLE `file_info` type `file_info_v2` (line 135) | CREATE TABLE `file_info_v2` type `knowledge` (line 161) | CREATE TABLE `knowledge` ( type `preview_knowledge` (line 184) | CREATE TABLE `preview_knowledge` ( type `repo` (line 200) | CREATE TABLE `repo` type `req_knowledge_records` (line 227) | CREATE TABLE `req_knowledge_records` type `upload_doc_task` (line 242) | CREATE TABLE `upload_doc_task` FILE: console/backend/hub/src/main/resources/db/migration/V1.9__init_toolbox.sql type `tool_box` (line 4) | CREATE TABLE `tool_box` type `tool_box_copy` (line 41) | CREATE TABLE `tool_box_copy` type `tool_box_feedback` (line 70) | CREATE TABLE `tool_box_feedback` type `tool_box_heat_value` (line 83) | CREATE TABLE `tool_box_heat_value` type `tool_box_operate_history` (line 92) | CREATE TABLE `tool_box_operate_history` FILE: console/backend/hub/src/main/resources/sql/req_knowledge_records.sql type `req_knowledge_records` (line 4) | CREATE TABLE `req_knowledge_records` ( FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/data/UserInfoDataServiceFinalTest.java class UserInfoDataServiceFinalTest (line 32) | @ExtendWith(MockitoExtension.class) method setUp (line 46) | @BeforeEach method createTestUser (line 51) | private UserInfo createTestUser() { method testCreateOrGetUser_Success (line 63) | @Test method testCreateOrGetUser_NullUid (line 90) | @Test method testCreateOrGetUser_NullUser (line 102) | @Test method testCreateOrGetUser_DuplicateUid (line 112) | @Test method testFindByUid (line 125) | @Test method testFindByUid_NotFound (line 137) | @Test method testFindByUid_NullUid (line 147) | @Test method testFindByUsername (line 156) | @Test method testExists (line 168) | @Test method testCount (line 179) | @Test method testDeleteUser (line 192) | @Test method testBatchOperations (line 203) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/data/impl/ChatDataServiceImplTest.java class ChatDataServiceImplTest (line 32) | @ExtendWith(MockitoExtension.class) method initMybatisPlus (line 80) | @BeforeAll method setUp (line 98) | @BeforeEach method testFindRequestsByChatIdAndUid_Success (line 126) | @Test method testFindRequestsByChatIdAndTimeRange_Success (line 139) | @Test method testFindResponsesByReqId_Success (line 154) | @Test method testFindResponsesByChatId_Success (line 167) | @Test method testFindRequestById_Success (line 179) | @Test method testFindResponseByUidAndChatIdAndReqId_Success (line 190) | @Test method testCreateRequest_Success (line 203) | @Test method testCreateRequest_ChatDisabled_ThrowsException (line 222) | @Test method testCreateResponse_Success (line 234) | @Test method testCreateReasonRecord_Success (line 244) | @Test method testCreateTraceSource_Success (line 259) | @Test method testCreateChatReqModel_Success (line 274) | @Test method testCreateChatFileUser_Success (line 288) | @Test method testCreateChatFileReq_Success (line 303) | @Test method testCreateBotChatFileParam_Success (line 318) | @Test method testUpdateByUidAndChatIdAndReqId_Success (line 333) | @Test method testUpdateReasonByUidAndChatIdAndReqId_Success (line 343) | @Test method testUpdateTraceSourceByUidAndChatIdAndReqId_Success (line 358) | @Test method testUpdateNewContextByUidAndChatId_Success (line 373) | @Test method testUpdateBotChatFileParam_Success (line 383) | @Test method testSetFileId_Success (line 397) | @Test method testSetFileId_FileUserNotFound_ReturnsNull (line 415) | @Test method testSetProcessed_Success (line 426) | @Test method testCountChatsByUid_Success (line 444) | @Test method testCountMessagesByChatId_Success (line 454) | @Test method testGetFileUserCount_Success (line 464) | @Test method testGetFileUserCount_NullCount_ReturnsZero (line 474) | @Test method testFindRecentChatsByUid_Success (line 486) | @Test method testFindTraceSourcesByChatId_Success (line 498) | @Test method testGetReasonRecordsByChatId_Success (line 513) | @Test method testGetFileList_Success (line 528) | @Test method testFindBotChatFileParamsByChatIdAndIsDelete_Success (line 545) | @Test method testFindAllBotChatFileParamByChatIdAndNameAndIsDelete_Success (line 561) | @Test method testGetReqModelBotHistoryByChatId_Success (line 580) | @Test method testGetReqModelBotHistoryByChatId_EmptyReqIds_ReturnsEmptyList (line 606) | @Test method testGetChatRespModelBotHistoryByChatId_Success (line 617) | @Test method testGetChatRespModelBotHistoryByChatId_EmptyRecords_ReturnsNull (line 643) | @Test method testGetReqModelWithImgByChatId_Success (line 653) | @Test method testGetByFileIdAll_Success (line 670) | @Test method testGetByFileIdAll_NotFound_ReturnsNull (line 686) | @Test method testGetByFileId_Success (line 696) | @Test method testFindChatFileUserByIdAndUid_Success (line 712) | @Test method testUpdateFileReqId_WithExistingChatFileReqs (line 729) | @Test method testUpdateFileReqId_WithFileIds (line 746) | @Test method testDeleteChatFileReq_Success (line 760) | @Test method testFindReasonByUidAndChatIdAndReqId_Success (line 769) | @Test method testFindTraceSourceByUidAndChatIdAndReqId_Success (line 785) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/data/impl/ReqKnowledgeRecordsDataServiceImplTest.java class ReqKnowledgeRecordsDataServiceImplTest (line 24) | @ExtendWith(MockitoExtension.class) method initMybatisPlus (line 39) | @BeforeAll method setUp (line 47) | @BeforeEach method testCreate_Success (line 63) | @Test method testFindByReqIds_Success_MultipleRecords (line 78) | @Test method testFindByReqIds_Success_SingleRecord (line 116) | @Test method testFindByReqIds_EmptyList_ReturnsEmptyMap (line 138) | @Test method testFindByReqIds_NullList_ReturnsEmptyMap (line 149) | @Test method testFindByReqIds_NoRecordsFound_ReturnsEmptyMap (line 158) | @Test method testFindByReqIds_PartialMatch (line 171) | @Test method testFindByReqIds_DuplicateReqIds_LastOneWins (line 204) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/data/impl/ShareDataServiceImplTest.java class ShareDataServiceImplTest (line 23) | @ExtendWith(MockitoExtension.class) method initMybatisPlus (line 39) | @BeforeAll method setUp (line 47) | @BeforeEach method testFindActiveShareRecord_Success (line 62) | @Test method testFindActiveShareRecord_NotFound_ReturnsNull (line 76) | @Test method testFindActiveShareRecord_DifferentShareType (line 86) | @Test method testFindActiveShareRecord_OnlyReturnsActiveRecords (line 105) | @Test method testCreateShareRecord_Success (line 119) | @Test method testCreateShareRecord_SetsIsActTo1 (line 134) | @Test method testCreateShareRecord_WithDifferentShareType (line 144) | @Test method testCreateShareRecord_VerifyAllFieldsSet (line 156) | @Test method testFindByShareKey_Success (line 175) | @Test method testFindByShareKey_NotFound_ReturnsNull (line 187) | @Test method testFindByShareKey_OnlyReturnsActiveRecords (line 198) | @Test method testFindByShareKey_EmptyString (line 210) | @Test method testFindByShareKey_NullKey (line 221) | @Test method testCreateAndFindFlow_Success (line 233) | @Test method testFindActiveShareRecord_WithAllParameters (line 248) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/dto/notification/NotificationDtoTest.java class NotificationDtoTest (line 14) | class NotificationDtoTest { method setUp (line 18) | @BeforeEach method testNotificationTypeEnum (line 23) | @Test method testNotificationDtoFields (line 39) | @Test method testNotificationDtoEqualsAndHashCode (line 73) | @Test method testNotificationDtoToString (line 90) | @Test method testNullTypeHandling (line 106) | @Test method testReadStatusFields (line 113) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/dto/notification/NotificationGroupingTest.java class NotificationGroupingTest (line 16) | class NotificationGroupingTest { method testNullTypeHandling (line 18) | @Test method testNotificationPageResponseConstruction (line 42) | @Test method createTestNotifications (line 74) | private List createTestNotifications() { FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/dto/notification/NotificationPageResponseTest.java class NotificationPageResponseTest (line 17) | class NotificationPageResponseTest { method setUp (line 21) | @BeforeEach method createTestNotifications (line 26) | private List createTestNotifications() { method testBasicPageResponseFields (line 62) | @Test method testTotalPagesCalculation (line 75) | @Test method testTotalPagesWithZeroPageSize (line 91) | @Test method testNotificationsByTypeGrouping (line 99) | @Test method testEmptyNotificationsList (line 140) | @Test method testSingleTypeNotifications (line 157) | @Test method testNotificationsWithNullType (line 181) | @Test method testResponseEquals (line 213) | @Test method testResponseToString (line 226) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/enums/NotificationTypeTest.java class NotificationTypeTest (line 10) | class NotificationTypeTest { method testEnumValues (line 12) | @Test method testEnumCodeValues (line 23) | @Test method testEnumDescriptions (line 31) | @Test method testFromCode_ValidCodes (line 39) | @Test method testFromCode_InvalidCode (line 47) | @Test method testFromCode_NullCode (line 55) | @Test method testEnumName (line 60) | @Test method testCodeEqualsName (line 69) | @Test method testValueOf (line 78) | @Test method testValueOf_InvalidValue (line 87) | @Test method testEnumOrdinal (line 95) | @Test method testEnumEquality (line 104) | @Test method testEnumToString (line 120) | @Test method testMybatisCompatibility (line 129) | @Test method containsType (line 154) | private boolean containsType(NotificationType[] types, NotificationTyp... FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/mapper/notification/NotificationEnumMappingTest.java class NotificationEnumMappingTest (line 19) | class NotificationEnumMappingTest { method testEnumNameAndCodeConsistency (line 21) | @Test method testMybatisValueOfCompatibility (line 30) | @Test method testMybatisNameSerializationCompatibility (line 46) | @Test method testFromCodeDatabaseCompatibility (line 62) | @Test method testNotificationDtoTypeGroupingCompatibility (line 81) | @Test method testNullTypeHandlingCompatibility (line 106) | @Test method testEnumOrdinalStability (line 133) | @Test method testMybatisTypeHandlerSimulation (line 147) | @Test method createMockNotificationDtos (line 167) | private List createMockNotificationDtos() { FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/PromptChatServiceTest.java class PromptChatServiceTest (line 26) | @ExtendWith(MockitoExtension.class) method setUp (line 59) | @BeforeEach method testChatStream_NullChatReqRecords_NotDebugMode (line 79) | @Test method testChatStream_NullUid_NotDebugMode (line 89) | @Test method testChatStream_NullChatId_NotDebugMode (line 101) | @Test method testChatStream_DebugMode_AllowsNullRecords (line 113) | @Test method testChatStream_ValidRequest_ExecutesHttpCall (line 127) | @Test method testChatStream_GoogleRequest_UsesGoogApiKeyHeader (line 145) | @Test method testChatStream_OpenAiManagedSearch_InjectsSearchSummaryIntoMessages (line 170) | @Test method testChatStream_DebugManagedSearch_UsesRequestUserIdWhenRecordsMissing (line 210) | @Test method testChatStream_Exception_HandledGracefully (line 233) | @Test method testChatStream_RequestContainsStreamTrue (line 244) | @Test method testHttpCallback_OnFailure (line 259) | @Test method testHttpCallback_OnResponse_Unsuccessful (line 276) | @Test method testHttpCallback_OnResponse_NullBody (line 296) | @Test method testHttpCallback_OnResponse_WithBody_ProcessesStream (line 315) | @Test method testProcessSSEStream_StopSignal_BeforeReading (line 344) | @Test method testProcessSSEStream_CompletionWithDone (line 370) | @Test method testProcessSSEStream_ValidSSEData (line 395) | @Test method testProcessSSEStream_ErrorInData (line 422) | @Test method testProcessSSEStream_IOException_Handled (line 449) | @Test method testTryServeSSEData_Success (line 476) | @Test method testTryServeSSEData_IOException (line 504) | @Test method testTryServeSSEData_AsyncRequestNotUsableException (line 532) | @Test method parseRequestBody (line 562) | private JSONObject parseRequestBody(Request request) throws IOException { method testParseSSEContent_WithChoicesAndContent (line 571) | @Test method testParseSSEContent_InvalidJson (line 598) | @Test method testSaveStreamResults_NotDebugMode (line 627) | @Test method testSaveStreamResults_DebugMode_NoSave (line 655) | @Test method testSaveTraceResult_EditMode_EmptyTrace (line 681) | @Test method testSaveTraceResult_NewMode (line 709) | @Test method testHandleStreamComplete_SendsCompleteEvent (line 737) | @Test method testHandleStreamInterrupted_SendsInterruptedEvent (line 765) | @Test method testTrySendCompleteAndEnd_ClientDisconnected (line 796) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/SparkChatServiceTest.java class SparkChatServiceTest (line 29) | @ExtendWith(MockitoExtension.class) method setUp (line 56) | @BeforeEach method testChatStream_CreatesSseEmitter (line 86) | @Test method testChatStream_NullChatReqRecords_NotDebugMode (line 103) | @Test method testChatStream_NullUid_NotDebugMode (line 112) | @Test method testChatStream_NullChatId_NotDebugMode (line 123) | @Test method testChatStream_DebugMode_AllowsNullRecords (line 134) | @Test method testChatStream_ValidRequest_CreatesClient (line 146) | @Test method testChatStream_WithWebSearch (line 158) | @Test method testChatStream_Exception_HandledGracefully (line 174) | @Test method testGetSparkModel_NullModel_ReturnsSparkX1 (line 190) | @Test method testGetSparkModel_SparkModel_ReturnsSpark4Ultra (line 202) | @Test method testGetSparkModel_UnknownModel_ReturnsSparkX1 (line 213) | @Test method testHttpCallback_OnFailure (line 226) | @Test method testHttpCallback_OnResponse_Unsuccessful (line 245) | @Test method testHttpCallback_OnResponse_NullBody (line 267) | @Test method testHttpCallback_OnResponse_WithBody_ProcessesStream (line 288) | @Test method testProcessSSEStream_ValidData (line 317) | @Test method testProcessSSEStream_ErrorCode (line 346) | @Test method testProcessSSEStream_ReplaceContentErrorCodes (line 375) | @Test method testProcessSSEStream_WebSearchToolCall (line 405) | @Test method testProcessSSEStream_TraceData (line 434) | @Test method testProcessSSEStream_IOException_Handled (line 464) | @Test method testGetFallbackMessage_Code10007 (line 493) | @Test method testGetFallbackMessage_NullCode (line 522) | @Test method testSaveStreamResults_NotDebugMode (line 534) | @Test method testSaveStreamResults_DebugMode_NoSave (line 564) | @Test method testSaveTraceResult_EditMode_EmptyTrace (line 592) | @Test method testSaveTraceResult_NewMode_WithTraceData (line 622) | @Test method testHandleStreamComplete_SendsCompleteEvent (line 656) | @Test method testHandleStreamInterrupted_SendsInterruptedEvent (line 686) | @Test method testTrySendCompleteAndEnd_ClientDisconnected (line 719) | @Test method testParseSSEContent_InvalidJson (line 749) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/bot/impl/BotTransactionalServiceImplTest.java class BotTransactionalServiceImplTest (line 24) | @ExtendWith(MockitoExtension.class) method setUp (line 53) | @BeforeEach method testCopyBot_Version1_BaseBot (line 64) | @Test method testCopyBot_Version3 (line 80) | @Test method testCopyBot_Version1_WithPersonalityConfig (line 106) | @Test method testCopyBot_WithNullSpaceId (line 123) | @Test method testCopyBot_Version3_RedisOperations (line 138) | @Test method testCopyBot_BotServiceReturnsBot (line 160) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/chat/impl/BotChatServiceImplUnitTest.java class BotChatServiceImplUnitTest (line 45) | @ExtendWith(MockitoExtension.class) method setUp (line 80) | @BeforeEach method testChatMessageBot_WorkflowBot_Success (line 85) | @Test method testChatMessageBot_SparkChat_Success (line 109) | @Test method testChatMessageBot_PromptChat_Success (line 146) | @Test method testChatMessageBot_ModelNotFound (line 183) | @Test method testChatMessageBot_BotNotOnShelf (line 213) | @Test method testChatMessageBot_BotNotExists (line 247) | @Test method testReAnswerMessageBot_Success (line 261) | @Test method testDebugChatMessageBot_WithNullModelId (line 302) | @Test method testDebugChatMessageBot_WithModelId (line 332) | @Test method testDebugChatMessageBot_WithGoogleModelId_PropagatesProvider (line 379) | @Test method testChatMessageBot_PromptChat_AnthropicAddsNativeWebSearch (line 423) | @Test method testChatMessageBot_PromptChat_OpenAiUsesManagedWebSearch (line 458) | @Test method testClear_EmptyChat (line 492) | @Test method testClear_WithChatHistory (line 520) | @Test method testClear_ChatNotFound (line 555) | @Test method testClear_BotIdMismatch (line 574) | @Test method createChatBotReqDto (line 597) | private ChatBotReqDto createChatBotReqDto() { method createChatBotMarket (line 607) | private ChatBotMarket createChatBotMarket() { method createChatBotBase (line 621) | private ChatBotBase createChatBotBase() { method createChatReqRecords (line 636) | private ChatReqRecords createChatReqRecords() { method createLLMInfoVo (line 649) | private LLMInfoVo createLLMInfoVo() { FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/chat/impl/ChatEnhanceServiceImplTest.java class ChatEnhanceServiceImplTest (line 33) | @ExtendWith(MockitoExtension.class) method setUp (line 58) | @BeforeEach method testAddHistoryChatFile_WithValidData_ShouldReturnCompleteMap (line 102) | @Test method testAddHistoryChatFile_WithEmptyFileList_ShouldReturnBasicMap (line 139) | @Test method testAddHistoryChatFile_WithInvalidFileUser_ShouldSkipFile (line 162) | @Test method testAddHistoryChatFile_WithNoReqIdFile_ShouldAddToChatFileListNoReq (line 182) | @Test method testAddHistoryChatFile_WithInvalidJsonObject_ShouldCreateErrorJson (line 206) | @Test method testSaveFile_WithValidData_ShouldReturnFileIdMap (line 229) | @Test method testSaveFile_WithInvalidFileType_ShouldThrowBusinessException (line 271) | @Test method testSaveFile_WithFileSizeExceedsLimit_ShouldThrowBusinessException (line 286) | @Test method testSaveFile_WithDailyUploadLimitExceeded_ShouldThrowBusinessException (line 308) | @Test method testSaveFile_WithBlankFileName_ShouldThrowBusinessException (line 334) | @Test method testSaveFile_WithBlankFileUrl_ShouldThrowBusinessException (line 354) | @Test method testSaveFile_WithExistingBotChatFileParam_ShouldUpdateParam (line 374) | @Test method testFindById_ShouldCallDataService (line 422) | @Test method testDelete_ShouldCallDataService (line 437) | @Test method testDocumentHandler_WithNewFile_ShouldCreateFileUserAndProcess (line 449) | @Test method testDocumentHandler_WithExistingFileUser_ShouldNotCreateNewFileUser (line 483) | @Test method invokeDocumentHandler (line 510) | private Map invokeDocumentHandler(Long chatFileUserId,... FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/chat/impl/ChatHistoryMultiModalServiceImplTest.java class ChatHistoryMultiModalServiceImplTest (line 23) | @ExtendWith(MockitoExtension.class) method setUp (line 36) | @BeforeEach method testMergeChatHistory_WithValidData_ShouldReturnMergedList (line 81) | @Test method testMergeChatHistory_WithEmptyRespList_ShouldReturnOnlyRequests (line 108) | @Test method testMergeChatHistory_WithEmptyReqList_ShouldReturnEmptyList (line 124) | @Test method testMergeChatHistory_WithNeedDrawRequest_ShouldTransferToResponse (line 138) | @Test method testMergeChatHistory_WithWorkflowInterruptResponse_ShouldProcessCorrectly (line 155) | @Test method testSetBotLastContext_WithNullBotId_ShouldNotModifyRecords (line 211) | @Test method testSetBotLastContext_WithZeroBotId_ShouldNotModifyRecords (line 224) | @Test method testSetBotLastContext_WithValidBotId_ShouldSetNeedDrawForOldContext (line 237) | @Test method testSetBotLastContext_WithAllNewContext_ShouldNotModifyAnyRecord (line 250) | @Test method testSetBotLastContext_WithMultipleOldContext_ShouldSetFirstOne (line 265) | @Test method testMergeChatHistory_WithMismatchedReqResp_ShouldHandleCorrectly (line 280) | @Test method testProcessWorkflowInterruptHistory_WithNonWorkflowResponse_ShouldNotProcess (line 300) | @Test method testProcessWorkflowInterruptHistory_WithInvalidJSON_ShouldHandleGracefully (line 315) | @Test method testProcessWorkflowInterruptHistory_WithCurrentIndexZero_ShouldNotProcessNextReq (line 337) | @Test method eq (line 366) | private static Class eq(Class createTestDatasetList() { method createTestChunkInfoList (line 260) | private List createTestChunkInfoList() { FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/notification/impl/NotificationServiceImplTest.java class NotificationServiceImplTest (line 26) | @ExtendWith(MockitoExtension.class) method setUp (line 38) | @BeforeEach method createTestNotifications (line 47) | private List createTestNotifications() { method testGetUserNotifications_Success (line 69) | @Test method testGetUnreadNotificationCount_Success (line 105) | @Test method testGetUnreadNotificationCount_NullUid (line 119) | @Test method testSendNotification_NullRequest (line 129) | @Test method testSendNotification_NullType (line 139) | @Test method testMarkNotificationsAsRead_NullUid (line 152) | @Test method testDeleteNotification_Success (line 165) | @Test method testDeleteNotification_NullParameters (line 179) | @Test method testDeleteNotification_NotExists (line 194) | @Test method testCleanExpiredNotifications_Success (line 210) | @Test method testGetUserNotifications_EmptyResult (line 223) | @Test method testGetUserNotifications_PaginationCalculation (line 248) | @Test method testGetUserNotifications_WithDifferentTypes (line 273) | @Test method createAllTypeNotifications (line 303) | private List createAllTypeNotifications() { method testGetUserNotifications_WithNullTypeNotification (line 328) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/share/impl/ShareServiceImplTest.java class ShareServiceImplTest (line 25) | @ExtendWith(MockitoExtension.class) method setUp (line 42) | @BeforeEach method getBotStatus_ShouldReturnBotStatus_WhenBotDetailExists (line 50) | @Test method getBotStatus_ShouldThrowBusinessException_WhenBotDetailIsNull (line 65) | @Test method getShareKey_ShouldReturnExistingKey_WhenActiveShareRecordExists (line 78) | @Test method getShareKey_ShouldGenerateNewKey_WhenNoActiveShareRecordExists (line 95) | @Test method getShareByKey_ShouldReturnAgentShareRecord_WhenShareKeyExists (line 121) | @Test method getShareByKey_ShouldReturnNull_WhenShareKeyDoesNotExist (line 141) | @Test method getShareKey_ShouldGenerateUniqueKeys_WhenCalledMultipleTimes (line 154) | @Test method getShareKey_ShouldPassCorrectParametersToCreateShareRecord (line 181) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/space/impl/ApplyRecordBizServiceImplTest.java class ApplyRecordBizServiceImplTest (line 38) | @ExtendWith(MockitoExtension.class) method setUp (line 67) | @BeforeEach method testJoinEnterpriseSpace_Success_NormalUser (line 93) | @Test method testJoinEnterpriseSpace_Success_SuperAdmin (line 128) | @Test method testJoinEnterpriseSpace_Fail_NotInEnterprise (line 162) | @Test method testJoinEnterpriseSpace_Fail_DuplicateApplication (line 181) | @Test method testJoinEnterpriseSpace_Fail_UserAlreadyInSpace (line 204) | @Test method testJoinEnterpriseSpace_Fail_SuperAdminJoinFailed (line 230) | @Test method testJoinEnterpriseSpace_Fail_SaveApplicationFailed (line 260) | @Test method testAgreeEnterpriseSpace_Success (line 287) | @Test method testAgreeEnterpriseSpace_Fail_RecordNotFound (line 320) | @Test method testAgreeEnterpriseSpace_Fail_SpaceInconsistent (line 334) | @Test method testAgreeEnterpriseSpace_Fail_StatusIncorrect (line 354) | @Test method testAgreeEnterpriseSpace_Fail_UpdateRecordFailed (line 377) | @Test method testAgreeEnterpriseSpace_Fail_AddSpaceUserFailed (line 400) | @Test method testRefuseEnterpriseSpace_Success (line 425) | @Test method testRefuseEnterpriseSpace_Fail_RecordNotFound (line 453) | @Test method testRefuseEnterpriseSpace_Fail_SpaceInconsistent (line 467) | @Test method testRefuseEnterpriseSpace_Fail_StatusIncorrect (line 487) | @Test method testRefuseEnterpriseSpace_Fail_UpdateRecordFailed (line 510) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/space/impl/EnterpriseBizServiceImplTest.java class EnterpriseBizServiceImplTest (line 37) | @ExtendWith(MockitoExtension.class) method setUp (line 63) | @BeforeEach method visitEnterprise_Success_WhenValidEnterpriseIdAndUserIsMember (line 86) | @Test method visitEnterprise_Success_WhenEnterpriseIdIsNull (line 109) | @Test method visitEnterprise_Success_WhenEnterpriseIdIsZeroOrNegative (line 129) | @Test method visitEnterprise_Error_WhenEnterpriseDoesNotExist (line 154) | @Test method visitEnterprise_Error_WhenUserIsNotMember (line 174) | @Test method create_Success_WhenValidInputAndUserHasPurchasePlan (line 195) | @Test method create_Error_WhenUserHasNoPurchasePlan (line 231) | @Test method create_Error_WhenEnterpriseNameExists (line 252) | @Test method create_Error_WhenUserAlreadyCreatedEnterprise (line 277) | @Test method create_Error_WhenEnterpriseSaveFails (line 304) | @Test method create_ThrowsBusinessException_WhenAddingEnterpriseUserFails (line 336) | @Test method updateName_Success_WhenValidInput (line 368) | @Test method updateName_Error_WhenNameAlreadyExists (line 391) | @Test method updateName_Error_WhenEnterpriseDoesNotExist (line 412) | @Test method updateName_Error_WhenUpdateFails (line 435) | @Test method updateLogo_Success_WhenValidInput (line 457) | @Test method updateLogo_Error_WhenEnterpriseDoesNotExist (line 478) | @Test method updateLogo_Error_WhenUpdateFails (line 499) | @Test method updateAvatar_Success_WhenValidInput (line 520) | @Test method updateAvatar_Error_WhenEnterpriseDoesNotExist (line 541) | @Test method updateAvatar_Error_WhenUpdateFails (line 562) | @Test method updateAvatar_Success_WhenAvatarUrlIsNull (line 583) | @Test method updateLogo_Success_WhenLogoUrlIsNull (line 603) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/space/impl/EnterpriseUserBizServiceImplTest.java class EnterpriseUserBizServiceImplTest (line 39) | @ExtendWith(MockitoExtension.class) method setUp (line 79) | @BeforeEach method remove_Success_WhenRemovingRegularUser (line 119) | @Test method remove_Error_WhenUserNotInEnterprise (line 143) | @Test method remove_Error_WhenTryingToRemoveSuperAdmin (line 163) | @Test method remove_Error_WhenRemovalFails (line 184) | @Test method remove_Success_WhenUserHasSpaces (line 207) | @Test method updateRole_Success_WhenValidRole (line 234) | @Test method updateRole_Error_WhenEnterpriseIdIsNull (line 256) | @Test method updateRole_Error_WhenUserNotInEnterprise (line 274) | @Test method updateRole_Error_WhenRoleIsInvalid (line 293) | @Test method updateRole_Error_WhenUpdateFails (line 314) | @Test method quitEnterprise_Success_WhenRegularUser (line 338) | @Test method quitEnterprise_Error_WhenSuperAdminTriesToQuit (line 363) | @Test method quitEnterprise_Error_WhenQuitFails (line 386) | @Test method getUserLimit_Success_WhenEnterpriseType (line 414) | @Test method getUserLimit_Success_WhenTeamType (line 435) | @Test method getUserLimit_Success_WhenUnknownServiceType (line 456) | @Test method getUserLimit_Success_WhenZeroCounts (line 476) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/space/impl/InviteRecordBizServiceImplTest.java class InviteRecordBizServiceImplTest (line 56) | @ExtendWith(MockitoExtension.class) method setUp (line 100) | @BeforeEach method spaceInvite_Success_WhenInvitingToFreeSpace (line 150) | @Test method spaceInvite_Error_WhenSpaceIsFull (line 191) | @Test method spaceInvite_Error_WhenUserAlreadyInSpace (line 214) | @Test method spaceInvite_Error_WhenUserAlreadyInvited (line 237) | @Test method enterpriseInvite_Success_WhenInvitingToEnterprise (line 263) | @Test method enterpriseInvite_Error_WhenEnterpriseIsFull (line 304) | @Test method enterpriseInvite_Error_WhenUserAlreadyInEnterprise (line 326) | @Test method acceptInvite_Success_WhenAcceptingSpaceInvitation (line 351) | @Test method acceptInvite_Success_WhenAcceptingEnterpriseInvitation (line 374) | @Test method acceptInvite_Error_WhenInviteRecordNotFound (line 398) | @Test method acceptInvite_Error_WhenCurrentUserIsNotInvitee (line 412) | @Test method acceptInvite_Error_WhenInvitationAlreadyAccepted (line 429) | @Test method acceptInvite_Error_WhenInvitationExpired (line 447) | @Test method refuseInvite_Success_WhenRefusingInvitation (line 467) | @Test method refuseInvite_Error_WhenUpdateFails (line 486) | @Test method revokeEnterpriseInvite_Success_WhenRevokingEnterpriseInvitation (line 506) | @Test method revokeEnterpriseInvite_Error_WhenEnterpriseInconsistent (line 528) | @Test method revokeEnterpriseInvite_Error_WhenStatusNotSupported (line 546) | @Test method revokeSpaceInvite_Success_WhenRevokingSpaceInvitation (line 567) | @Test method revokeSpaceInvite_Error_WhenSpaceInconsistent (line 586) | @Test method getRecordByParam_Success_WhenGettingSpaceInvitationRecord (line 606) | @Test method getRecordByParam_ThrowsException_WhenParameterCannotBeDecrypted (line 642) | @Test method getRecordByParam_ThrowsException_WhenRecordNotFound (line 657) | @Test method searchUser_Success_WhenSearchingUsersByMobileForSpace (line 675) | @Test method searchUser_Success_WhenNoUsersFound (line 702) | @Test method searchUsername_Success_WhenSearchingUsersByUsername (line 718) | @Test method searchUserBatch_Success_WhenProcessingBatchUserSearch (line 744) | @Test method searchUserBatch_Error_WhenNoPhoneNumbersInFile (line 775) | @Test method searchUserBatch_Error_WhenFileReadFails (line 793) | @Test method searchUsernameBatch_Success_WhenProcessingBatchUsernameSearch (line 810) | @Test method searchUsernameBatch_Error_WhenNoUsernamesInFile (line 840) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/space/impl/SpaceUserBizServiceImplTest.java class SpaceUserBizServiceImplTest (line 39) | @ExtendWith(MockitoExtension.class) method setUp (line 79) | @BeforeEach method enterpriseAdd_Success_WhenValidEnterpriseUser (line 130) | @Test method enterpriseAdd_Error_WhenRoleIsInvalid (line 151) | @Test method enterpriseAdd_Error_WhenTryingToAddOwnerRole (line 162) | @Test method enterpriseAdd_Error_WhenSpaceDoesNotExist (line 173) | @Test method enterpriseAdd_Error_WhenSpaceIsNotEnterpriseSpace (line 190) | @Test method enterpriseAdd_Error_WhenUserIsNotInEnterprise (line 207) | @Test method enterpriseAdd_Error_WhenUserAlreadyExistsInSpace (line 225) | @Test method enterpriseAdd_Error_WhenSaveFails (line 244) | @Test method remove_Success_WhenValidSpaceUser (line 266) | @Test method remove_Error_WhenSpaceIdIsNull (line 286) | @Test method remove_Error_WhenSpaceUserDoesNotExist (line 302) | @Test method remove_Error_WhenTryingToRemoveOwner (line 319) | @Test method remove_Error_WhenRemoveFails (line 336) | @Test method updateRole_Success_WhenValidRoleUpdate (line 356) | @Test method updateRole_Error_WhenRoleIsInvalid (line 377) | @Test method updateRole_Error_WhenTryingToSetOwnerRole (line 388) | @Test method updateRole_Error_WhenSpaceDoesNotExist (line 399) | @Test method updateRole_Error_WhenSpaceUserDoesNotExist (line 415) | @Test method updateRole_Error_WhenTryingToChangeOwnerRole (line 432) | @Test method updateRole_Error_WhenUpdateFails (line 449) | @Test method quitSpace_Success_WhenNonOwnerUser (line 469) | @Test method quitSpace_Error_WhenOwnerTriesToQuit (line 491) | @Test method quitSpace_Error_WhenRemoveFails (line 511) | @Test method transferSpace_Success_WhenValidTransfer (line 534) | @Test method transferSpace_Error_WhenSpaceIsPersonalSpace (line 566) | @Test method transferSpace_Error_WhenNonOwnerTriesToTransfer (line 583) | @Test method transferSpace_Error_WhenTargetUserIsNotSpaceMember (line 604) | @Test method transferSpace_Error_WhenUpdateFails (line 626) | @Test method getUserLimit_Success_WhenEnterpriseSpace (line 656) | @Test method getUserLimit_Success_WhenPersonalFreeSpace (line 679) | @Test method getUserLimit_Success_WhenTeamSpace (line 701) | @Test method getUserLimit_Success_WhenUserHasValidProOrder (line 727) | @Test method getUserLimit_Success_WhenUserHasNoValidProOrder (line 748) | @Test method getUserLimitVO_Success_WhenFreeSpaceType (line 771) | @Test method getUserLimitVO_Success_WhenProSpaceType (line 789) | @Test method getUserLimitVO_Success_WhenNonFreeSpaceType (line 807) | @Test FILE: console/backend/hub/src/test/java/com/iflytek/astron/console/hub/service/workflow/impl/BotChainServiceImplTest.java class BotChainServiceImplTest (line 29) | @ExtendWith(MockitoExtension.class) method setUp (line 50) | @BeforeEach method testCopyBot_Success (line 68) | @Test method testCopyBot_WithUidWhenSpaceIdIsNull (line 103) | @Test method testCopyBot_SourceAssistantDoesNotExist (line 121) | @Test method testCopyBot_EmptyBotList (line 133) | @Test method testCloneWorkFlow_Success (line 145) | @Test method testCloneWorkFlow_WithUidWhenSpaceIdIsNull (line 174) | @Test method testCloneWorkFlow_SourceAssistantDoesNotExist (line 199) | @Test method testCloneWorkFlow_EmptyBotList (line 212) | @Test method testCloneWorkFlow_MaasUtilReturnsNull (line 225) | @Test method testReplaceNodeId (line 241) | @Test method testGetNewNodeId_WithColon (line 270) | @Test method testGetNewNodeId_WithoutColon (line 287) | @Test method testGetNewNodeId_EmptyString (line 300) | @Test method testGetNewNodeId_OnlyColon (line 313) | @Test method testCloneWorkFlow_VerifyMaasIdConversion (line 330) | @Test FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/CustomExceptionCode.java type CustomExceptionCode (line 12) | @Getter method CustomExceptionCode (line 266) | CustomExceptionCode(Integer code, String message) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/Result.java class Result (line 14) | @Data method Result (line 31) | protected Result() {} method Result (line 33) | protected Result(ResultStatus resultStatus, T data) { method Result (line 40) | protected Result(ResultStatusEN resultStatus, T data) { method Result (line 48) | protected Result(int code, String message) { method Result (line 54) | protected Result(int code, String message, String sid) { method Result (line 60) | protected Result(int code, String message, T data) { method Result (line 66) | protected Result(int code, String message, T data, String sid) { method from (line 80) | private static Result from(ResultStatus zhStatus, ResultStatusE... method success (line 91) | public static Result success() { method success (line 98) | public static Result success(T data) { method success (line 102) | public static Result success(String message, T data) { method success (line 109) | public static Result success(ResultStatus zhStatus, T data) { method failure (line 120) | public static Result failure() { method failure (line 128) | public static Result failure(ResultStatus resultStatus) { method failure (line 132) | public static Result failure(String message) { method failure (line 136) | public static Result failure(int code, String message) { method failure (line 140) | public static Result failure(int code, String message, T data) { method failure (line 144) | public static Result failure(int code, String message, T data, ... method failure (line 151) | public static Result failure(ResultStatus zhStatus, T data) { method failure (line 160) | public static Result failure(String message, String sid) { method noError (line 164) | public boolean noError() { method hasError (line 168) | public boolean hasError() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/ResultStatus.java type ResultStatus (line 11) | @Getter method ResultStatus (line 70) | ResultStatus(Integer code, String message) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/ResultStatusEN.java type ResultStatusEN (line 12) | @Getter method ResultStatusEN (line 71) | ResultStatusEN(Integer code, String message) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/constant/ChatConstant.java class ChatConstant (line 3) | public class ChatConstant { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/constant/CommonConst.java class CommonConst (line 5) | public class CommonConst { class AutoAuthStatus (line 71) | public static class AutoAuthStatus { class AutoAuthContent (line 81) | public static class AutoAuthContent { class ApplicationType (line 87) | public static final class ApplicationType { class Platform (line 95) | public static final class Platform { class PlatformCode (line 102) | public static final class PlatformCode { class SystemCaller (line 108) | public static final class SystemCaller { class DBFieldType (line 114) | public static final class DBFieldType { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/constant/EffectEvalConst.java class EffectEvalConst (line 12) | public class EffectEvalConst { class GetDataMode (line 58) | public static final class GetDataMode { class DataSource (line 66) | public static final class DataSource { class DataReportSource (line 74) | public static final class DataReportSource { class EvalTaskStatus (line 90) | public static final class EvalTaskStatus { class SparkEvaluateTaskStatus (line 118) | public static final class SparkEvaluateTaskStatus { class OptimizeTaskStatus (line 127) | public static final class OptimizeTaskStatus { class Scheme (line 139) | public static final class Scheme { class ReportDataStatus (line 147) | public static final class ReportDataStatus { class SampleMode (line 155) | public static final class SampleMode { class TaskMode (line 167) | public static final class TaskMode { class ModelServerStatus (line 182) | public static final class ModelServerStatus { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/constant/EsConst.java class EsConst (line 3) | public class EsConst { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/constant/LLMConstant.java class LLMConstant (line 3) | public class LLMConstant { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/constant/OpenApiConst.java class OpenApiConst (line 3) | public class OpenApiConst { class SecuritySchemeType (line 19) | public static final class SecuritySchemeType { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/constant/ProjectContent.java class ProjectContent (line 9) | @Component method setBizConfig (line 24) | @Autowired method isValidFileType (line 95) | public static boolean isValidFileType(String fileFormat) { method isCbgRagCompatible (line 105) | public static boolean isCbgRagCompatible(String source) { method isAiuiRagCompatible (line 122) | public static boolean isAiuiRagCompatible(String source) { method isSparkRagCompatible (line 139) | public static boolean isSparkRagCompatible(String source) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/constant/ToolConst.java class ToolConst (line 3) | public class ToolConst { class CreationMethod (line 4) | public static final class CreationMethod { class AuthType (line 8) | public static final class AuthType { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/constant/WorkflowConst.java class WorkflowConst (line 3) | public class WorkflowConst { class Status (line 7) | public static class Status { class NodeType (line 12) | public static class NodeType { class ReleaseChannel (line 31) | public static class ReleaseChannel { class FlowAnswerMode (line 41) | public static class FlowAnswerMode { class ConfigCategory (line 47) | public static class ConfigCategory { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/constant/core/ToolErrorStatus.java type ToolErrorStatus (line 6) | @Getter method find (line 28) | public static ToolErrorStatus find(int code) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/common/constant/http/CustomHeader.java class CustomHeader (line 3) | public class CustomHeader { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/aop/ResponseResultBodyAdvice.java class ResponseResultBodyAdvice (line 20) | @RestControllerAdvice method supports (line 28) | @Override method beforeBodyWrite (line 36) | @Override FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/exception/CustomException.java class CustomException (line 12) | @Getter method setCode (line 24) | public void setCode(Integer code) { method setData (line 28) | public void setData(Object data) { method CustomException (line 32) | public CustomException(String errorMsg) { method CustomException (line 38) | public CustomException(CustomException ex) { method CustomException (line 44) | public CustomException(CustomExceptionCode customExceptionCode) { method CustomException (line 49) | public CustomException(String errorMsg, Integer code) { method CustomException (line 54) | public CustomException(Integer code, String errorMsg, Throwable errorC... method CustomException (line 59) | public CustomException(String message, Integer code, Object data) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/exception/OpenApiException.java class OpenApiException (line 3) | public class OpenApiException extends RuntimeException { method getCode (line 14) | public Integer getCode() { method setCode (line 18) | public void setCode(Integer code) { method getData (line 22) | public Object getData() { method setData (line 26) | public void setData(Object data) { method OpenApiException (line 30) | public OpenApiException(String errorMsg) { method OpenApiException (line 36) | public OpenApiException(String errorMsg, Integer code) { method OpenApiException (line 41) | public OpenApiException(Integer code, String errorMsg, Throwable error... method OpenApiException (line 46) | public OpenApiException(String message, Integer code, Object data) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/exception/handler/GlobalExceptionHandler.java class GlobalExceptionHandler (line 26) | @ControllerAdvice(name = "toolkitGlobalExceptionHandler") method handleBusinessException (line 31) | @ExceptionHandler(BusinessException.class) method handleMethodArgumentNotValidException (line 39) | @ExceptionHandler(MethodArgumentNotValidException.class) method handleBindException (line 50) | @ExceptionHandler(BindException.class) method handleConstraintViolationException (line 61) | @ExceptionHandler(ConstraintViolationException.class) method handleMethodArgumentTypeMismatchException (line 70) | @ExceptionHandler(MethodArgumentTypeMismatchException.class) method handleMissingServletRequestParameterException (line 79) | @ExceptionHandler(MissingServletRequestParameterException.class) method handleHttpMessageNotReadableException (line 88) | @ExceptionHandler(HttpMessageNotReadableException.class) method handleHttpRequestMethodNotSupportedException (line 96) | @ExceptionHandler(HttpRequestMethodNotSupportedException.class) method handleNoHandlerFoundException (line 105) | @ExceptionHandler(NoHandlerFoundException.class) method handleException (line 114) | @ExceptionHandler(Exception.class) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/jooq/JooqBatchExecutor.java class JooqBatchExecutor (line 8) | public class JooqBatchExecutor { class RowError (line 10) | public static class RowError { method RowError (line 15) | public RowError(int index, Map row, String message) { class ResultSummary (line 22) | public static class ResultSummary { method executeInChunks (line 33) | public static ResultSummary executeInChunks( FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/jooq/JooqConfig.java class JooqConfig (line 11) | @Configuration method dslContext (line 14) | @Bean FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/jooq/JooqRetry.java class JooqRetry (line 6) | public class JooqRetry { method isRetryable (line 12) | public static boolean isRetryable(Throwable t) { method unwrap (line 21) | public static Throwable unwrap(Throwable t) { method sleepBackoff (line 28) | public static void sleepBackoff(int attempt, long baseMillis, long max... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/jooq/SqlSender.java type SqlSender (line 6) | @FunctionalInterface method send (line 8) | void send(String sql, List params) throws Exception; FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/mybatis/MyBatisConfig.java class MyBatisConfig (line 9) | @Configuration method mybatisConfigurationCustomizer (line 11) | @Bean FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/properties/ApiUrl.java class ApiUrl (line 13) | @Component FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/properties/AsyncExecutorProperties.java class AsyncExecutorProperties (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/properties/BizConfig.java class BizConfig (line 10) | @Component FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/properties/CommonConfig.java class CommonConfig (line 8) | @Component FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/properties/RepoAuthorizedConfig.java class RepoAuthorizedConfig (line 7) | @Component FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/properties/SchedulingPoolProperties.java class SchedulingPoolProperties (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/rest/RestConfig.java class RestConfig (line 12) | @Configuration method restTemplate (line 14) | @Bean FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/spring/ExecuteShutdown.java class ExecuteShutdown (line 19) | @Slf4j method onShutdown (line 36) | @PreDestroy method shouldSkipByProfile (line 75) | private boolean shouldSkipByProfile() { method tail4 (line 90) | private static String tail4(String s) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/task/SchedulingConfig.java class SchedulingConfig (line 6) | @Configuration FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/thread/AppSchedulingConfig.java class AppSchedulingConfig (line 16) | @Slf4j method configureTasks (line 25) | @Override FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/thread/AsyncExecutorConfig.java class AsyncExecutorConfig (line 21) | @Slf4j method asyncExecutor (line 30) | @Bean(name = "asyncExecutor") method getAsyncExecutor (line 54) | @Override method getAsyncUncaughtExceptionHandler (line 60) | @Override method mapRejectPolicy (line 66) | private RejectedExecutionHandler mapRejectPolicy(String policy) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/config/web/CorsConfig.java class CorsConfig (line 7) | @Configuration method addCorsMappings (line 10) | @Override FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/bot/PromptController.java class PromptController (line 21) | @RestController method enhance (line 38) | @PostMapping(path = "/enhance", produces = "text/event-stream;charset=... method nqa (line 49) | @PostMapping("/next-question-advice") method aiGenerate (line 61) | @PostMapping(path = "/ai-generate", produces = "text/event-stream;char... method aiCode (line 74) | @PostMapping(path = "/ai-code", produces = "text/event-stream;charset=... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/common/ConfigInfoController.java class ConfigInfoController (line 24) | @RestController method getListByCategory (line 38) | @GetMapping("/get-list-by-category") method getByCategoryAndCode (line 59) | @GetMapping("/get-by-category-and-code") method listByCategoryAndCode (line 80) | @GetMapping("/list-by-category-and-code") method getTags (line 98) | @GetMapping("/tags") method getTags (line 109) | @GetMapping("/workflow/categories") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/common/ImageController.java class ImageController (line 24) | @RestController method upload (line 52) | @PostMapping("/upload") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/common/LLMController.java class LLMController (line 12) | @RestController method getLlmAuthList (line 22) | @GetMapping("/auth-list") method inter1 (line 37) | @GetMapping("/inter1") method selfModelConfig (line 49) | @GetMapping("/self-model-config") method flowUseList (line 54) | @GetMapping("/flow-use-list") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/database/DataBaseController.java class DataBaseController (line 23) | @RestController method createDatabase (line 33) | @PostMapping("/create") method getDatabaseInfo (line 41) | @GetMapping("/detail") method updateDatabase (line 48) | @PostMapping("/update") method deleteDatabase (line 56) | @GetMapping("/delete") method copyDatabase (line 64) | @GetMapping("/copy") method selectDatabase (line 71) | @PostMapping("/page-list") method createDbTable (line 78) | @PostMapping("/create-table") method getDbTableList (line 86) | @GetMapping("/table-list") method getDbTableInfoList (line 93) | @GetMapping("/db_table-list") method updateTable (line 101) | @PostMapping("/update-table") method importDbTableField (line 109) | @PostMapping("/import-field-list") method getDbTableFieldList (line 117) | @PostMapping("/table-field-list") method deleteTable (line 124) | @GetMapping("/delete-table") method operateTableData (line 132) | @PostMapping("/operate-table-data") method selectTableData (line 140) | @PostMapping("/select-table-data") method copyTable (line 147) | @GetMapping("/copy-table") method importTableData (line 154) | @PostMapping("/import-table-data") method exportTableData (line 162) | @PostMapping("/export-table-data") method getTableTemplateFile (line 169) | @GetMapping("/table-template") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/knowledge/FileController.java class FileController (line 40) | @RestController method uploadFile (line 59) | @PostMapping("/upload") method createHtmlFile (line 77) | @PostMapping("/create-html-file") method sliceFiles (line 93) | @PostMapping("/slice") method embeddingFiles (line 117) | @PostMapping("/embedding") method embeddingBack (line 134) | @PostMapping("/embedding-back") method retry (line 150) | @PostMapping("/retry") method getIndexingStatus (line 165) | @PostMapping("/file-indexing-status") method getFileSummary (line 181) | @PostMapping("/file-summary") method listPreviewKnowledgeByPage (line 196) | @PostMapping("/list-preview-knowledge-by-page") method listKnowledgeByPage (line 210) | @PostMapping("/list-knowledge-by-page") method downloadKnowledgeByViolation (line 224) | @PostMapping("/download-knowledge-by-violation") method queryFileList (line 246) | @GetMapping("/query-file-list") method createFolder (line 265) | @PostMapping("/create-folder") method updateFolder (line 286) | @PostMapping("/update-folder") method deleteFolder (line 300) | @DeleteMapping("/delete-folder") method updateFile (line 313) | @PostMapping("/update-file") method listFileDirectoryTree (line 327) | @GetMapping("/list-file-directory-tree") method searchFile (line 348) | @GetMapping("/search-file") method enableFile (line 365) | @PutMapping("/enable-file") method deleteFile (line 382) | @DeleteMapping("/delete-file") method getFileInfoV2BySourceId (line 396) | @GetMapping("/get-file-info-by-source-id") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/knowledge/KnowledgeController.java class KnowledgeController (line 28) | @RestController method createKnowledge (line 44) | @PostMapping("/create-knowledge") method updateKnowledge (line 60) | @PostMapping("/update-knowledge") method enableKnowledge (line 83) | @PutMapping("/enable-knowledge") method deleteKnowledge (line 96) | @DeleteMapping("/delete-knowledge") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/knowledge/RepoController.java class RepoController (line 30) | @RestController method createRepo (line 50) | @PostMapping("/create-repo") method updateRepo (line 69) | @PostMapping("/update-repo") method updateRepoStatus (line 88) | @PutMapping("/update-repo-status") method listRepos (line 108) | @GetMapping("/list-repos") method list (line 135) | @GetMapping("/list") method getDetail (line 163) | @GetMapping("/detail") method hitTest (line 184) | @GetMapping("/hit-test") method listHitTestHistoryByPage (line 206) | @GetMapping("/list-hit-test-history-by-page") method enableRepo (line 228) | @PutMapping("/enable-repo") method deleteRepo (line 251) | @DeleteMapping("/delete-repo") method setTop (line 271) | @GetMapping("/set-top") method listFiles (line 289) | @GetMapping("/file-list") method getRepoUseStatus (line 308) | @GetMapping("/get-repo-use-status") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/model/ModelController.java class ModelController (line 22) | @RestController method validateModel (line 38) | @PostMapping method validateModel (line 46) | @GetMapping("/delete") method list (line 52) | @PostMapping("/list") method detail (line 61) | @GetMapping("/detail") method getRsaPublicKey (line 66) | @GetMapping("/rsa/public-key") method checkModelBase (line 85) | @GetMapping("/check-model-base") method getAllCategoryTree (line 97) | @GetMapping("/category-tree") method switchModel (line 110) | @GetMapping("/{option}") method checkModelBase (line 127) | @GetMapping("/off-model") method localModel (line 140) | @PostMapping("/local-model") method localModelList (line 153) | @GetMapping("/local-model/list") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/node/TextNodeConfigController.java class TextNodeConfigController (line 20) | @RestController method save (line 28) | @PostMapping("/save") method list (line 35) | @GetMapping("/list") method delete (line 43) | @GetMapping("/delete") method update (line 48) | @PostMapping("/update") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/open/OpenApiController.java class OpenApiController (line 21) | @RestController method getWorkflowIoInfoList (line 39) | @GetMapping("/workflow-io-info-list") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/tool/RpaController.java class RpaController (line 33) | @RestController method list (line 52) | @GetMapping("/source/list") method getList (line 65) | @GetMapping("/list") method create (line 79) | @PostMapping method detail (line 94) | @GetMapping("/{id}") method update (line 110) | @PutMapping("/{id}") method delete (line 124) | @DeleteMapping("/{id}") method stream (line 133) | @PostMapping(value = "/debug", produces = MediaType.TEXT_EVENT_STREAM_... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/tool/ToolBoxController.java class ToolBoxController (line 20) | @RestController method createTool (line 29) | @PostMapping("/create-tool") method temporaryTool (line 42) | @PostMapping("/temporary-tool") method updateTool (line 52) | @PutMapping("/update-tool") method listTools (line 59) | @GetMapping("/list-tools") method getDetail (line 69) | @GetMapping("/detail") method getToolDefaultIcon (line 76) | @GetMapping("/get-tool-default-icon") method deleteTool (line 83) | @DeleteMapping("/delete-tool") method debugToolV2 (line 90) | @PostMapping("/debug-tool") method listToolSquare (line 97) | @Operation(summary = "Plugin square query list") method favorite (line 104) | @Operation(summary = "Favorite/Unfavorite tool") method getToolVersion (line 113) | @Operation(summary = "Get plugin version history") method getToolLatestVersion (line 120) | @Operation(summary = "Get plugin latest version") method addToolOperateHistory (line 127) | @Operation(summary = "Plugin user operation history") method addToolOperateHistory (line 133) | @Operation(summary = "User feedback") method publishSquare (line 139) | @Operation(summary = "Publish tool to square") method exportTool (line 145) | @Operation(summary = "Export tool") method importTool (line 154) | @Operation(summary = "Import tool") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/workflow/VersionController.java class VersionController (line 21) | @RestController method list (line 39) | @GetMapping("/list") method list_botId (line 53) | @GetMapping("/list-botId") method create (line 78) | @PostMapping method restore (line 90) | @PostMapping("/restore") method update_channel_result (line 102) | @PostMapping("/update-channel-result") method getVersionName (line 114) | @PostMapping("/get-version-name") method getMaxVersion (line 126) | @GetMapping("/get-max-version") method getVersionSysData (line 138) | @PostMapping("/get-version-sys-data") method haveVersionSysData (line 150) | @PostMapping("/have-version-sys-data") method publishResult (line 163) | @GetMapping("/publish-result") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/controller/workflow/WorkflowController.java class WorkflowController (line 61) | @RestController method list (line 88) | @GetMapping("/list") method detail (line 114) | @GetMapping method create (line 127) | @PostMapping method update (line 140) | @PutMapping method delete (line 153) | @DeleteMapping method clone (line 162) | @GetMapping("/clone") method cloneV2 (line 173) | @PostMapping("/internal-clone") method build (line 186) | @PostMapping("/build") method nodeDebug (line 198) | @PostMapping("/node/debug/{nodeId}") method saveDialog (line 203) | @PostMapping("/dialog") method listDialog (line 208) | @GetMapping("/dialog/list") method clearDialog (line 213) | @GetMapping("/dialog/clear") method canPublish (line 220) | @GetMapping("/can-publish") method canPublishSet (line 225) | @GetMapping("/can-publish-set") method canPublishSetNot (line 231) | @GetMapping("/can-publish-set-not") method runCode (line 239) | @PostMapping("/code/run") method square (line 244) | @GetMapping("/square") method publicCopy (line 256) | @PostMapping("/public-copy") method autoAddEvalSetData (line 261) | @GetMapping("/auto-add-eval-set-data") method getNodeTemplate (line 266) | @GetMapping("/node-template") method isSimpleIo (line 274) | @GetMapping("/is-simple-io") method trainableNodes (line 279) | @GetMapping("trainable-nodes") method evalPageFirstTime (line 284) | @GetMapping("/eval-page-first-time") method chat (line 297) | @PostMapping(path = "/chat", produces = "text/event-stream;charset=UTF... method resume (line 303) | @PostMapping(path = "/resume", produces = "text/event-stream;charset=U... method uploadFile (line 314) | @PostMapping("/upload-file") method getInputsType (line 319) | @GetMapping("/get-inputs-yype") method getInputsInfo (line 324) | @GetMapping("/get-inputs-info") method getModelInfo (line 331) | @PostMapping("/get-model-info") method getNodeErrorInfo (line 336) | @PostMapping("/get-node-error-info") method getUserFeedbackErrorInfo (line 341) | @PostMapping("/get-user-feedback-error-info") method getMcpServerList (line 348) | @GetMapping("/get-mcp-server-list") method getMcpServerListLocally (line 357) | @GetMapping("/get-mcp-server-list-locally") method getAgentStrategy (line 366) | @GetMapping("/get-agent-strategy") method getKnowledgeProStrategy (line 371) | @GetMapping("/get-knowledge-pro-strategy") method debugServerTool (line 376) | @PostMapping("/debug-server-tool") method getServerToolDetail (line 381) | @GetMapping("/get-server-tool-detail") method getServerToolDetailLocally (line 386) | @GetMapping("/get-server-tool-detail-locally") method andEnvKey (line 391) | @GetMapping("/get-env-key") method pushEnvKey (line 396) | @PostMapping("/push-env-key") method replaceAppId (line 401) | @GetMapping("/replace-appId") method hasQaNode (line 406) | @GetMapping("/has-qa-node") method addComparisons (line 413) | @PostMapping("/add-comparisons") method deleteComparisons (line 418) | @PostMapping("/delete-comparisons") method list (line 426) | @GetMapping("/get-list-by-LLM") method getWorkflowPromptStatus (line 434) | @GetMapping("/get-workflow-prompt-status") method exportYaml (line 447) | @GetMapping("/export/{id}") method importWorkflow (line 476) | @PostMapping("/import") method saveComparisons (line 488) | @PostMapping("/save-comparisons") method listComparisons (line 493) | @GetMapping("/list-comparisons") method feedback (line 500) | @PostMapping("/feedback") method getFeedbackList (line 505) | @GetMapping("/feedback-list") method getFlowAdvancedConfig (line 515) | @GetMapping("/get-flow-advanced-config") method promptTemplate (line 523) | @GetMapping("/agent-node/prompt-template") method copyFlow (line 534) | @GetMapping("/copy-flow") method getMaxVersion (line 542) | @GetMapping("/get-max-version") method getTalkAgentConfig (line 554) | @GetMapping("/get-talk-agent-config") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/UserInfo.java class UserInfo (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/AiCode.java class AiCode (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/AiGenerate.java class AiGenerate (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/BizChatRequest.java class BizChatRequest (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/ChatSampleDto.java class ChatSampleDto (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/FeedbackRequest.java class FeedbackRequest (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/QaData.java class QaData (line 8) | @Data method QaData (line 32) | public QaData(String sid, String question, String expectedAnswer) { method QaData (line 38) | public QaData(String sid, String question, String answer, Integer stat... method QaData (line 45) | public QaData(String sid, String question, String answer, String expec... method QaData (line 52) | public QaData(String sid, String expectedAnswer, JSONObject parameters) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/apply/AuthApplyInfo.java class AuthApplyInfo (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/external/app/AkSk.java class AkSk (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/external/app/App3Ele.java class App3Ele (line 7) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/external/app/PlatformApp.java class PlatformApp (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/external/app/PlatformAppDetail.java class PlatformAppDetail (line 6) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/external/shelf/LLMExpeDto.java class LLMExpeDto (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/external/shelf/LLMServerInfo.java class LLMServerInfo (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/CompletionParams.java class CompletionParams (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/Config.java class Config (line 12) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/ConversationStarter.java class ConversationStarter (line 9) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/Enabled.java class Enabled (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/Flow.java class Flow (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/LocalModelDto.java class LocalModelDto (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/Model.java class Model (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/ModelConfigProtocolDto.java class ModelConfigProtocolDto (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/ModelDto.java class ModelDto (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/ModelValidationRequest.java class ModelValidationRequest (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/Models.java class Models (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/PresetQuestion.java class PresetQuestion (line 8) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/RepoConfigs.java class RepoConfigs (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/TextToSpeech.java class TextToSpeech (line 6) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/modelconfig/Tool.java class Tool (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/openplatform/XfYunRepo.java class XfYunRepo (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/AgentStrategy.java class AgentStrategy (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/BizChatInput.java class BizChatInput (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/BizWorkflowData.java class BizWorkflowData (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/BizWorkflowEdge.java class BizWorkflowEdge (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/BizWorkflowNode.java class BizWorkflowNode (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/ChatBizReq.java class ChatBizReq (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/ChatInputHistory.java class ChatInputHistory (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/ChatResumeReq.java class ChatResumeReq (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/FlowReleaseReq.java class FlowReleaseReq (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/WorkflowDebugDto.java class WorkflowDebugDto (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/channel/AiuiAgentInfo.java class AiuiAgentInfo (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/node/BizInputOutput.java class BizInputOutput (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/node/BizNodeData.java class BizNodeData (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/node/BizProperty.java class BizProperty (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/node/BizSchema.java class BizSchema (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/node/BizValue.java class BizValue (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/biz/workflow/node/IntentChain.java class IntentChain (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/botConfigProtocol/BotConfig.java class BotConfig (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/botConfigProtocol/BotConfigOld.java class BotConfigOld (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/botConfigProtocol/KnowledgeConfig.java class KnowledgeConfig (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/botConfigProtocol/Match.java class Match (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/botConfigProtocol/ModelConfig.java class ModelConfig (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/botConfigProtocol/ModelParameter.java class ModelParameter (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/botConfigProtocol/ModelProperty.java class ModelProperty (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/botConfigProtocol/Rag.java class Rag (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/botConfigProtocol/RegularConfig.java class RegularConfig (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/common/FlagResponseEntity.java class FlagResponseEntity (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/common/PageData.java class PageData (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/common/PagedList.java class PagedList (line 12) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/common/Pagination.java class Pagination (line 8) | @Data method isEmpty (line 17) | public boolean isEmpty() { method isNotEmpty (line 21) | public boolean isNotEmpty() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/common/ValueLabelTree.java class ValueLabelTree (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/knowledge/CbgKnowledgeData.java class CbgKnowledgeData (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/knowledge/ChunkInfo.java class ChunkInfo (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/knowledge/KnowledgeRequest.java class KnowledgeRequest (line 8) | @Data method KnowledgeRequest (line 41) | public KnowledgeRequest() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/knowledge/KnowledgeResponse.java class KnowledgeResponse (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/knowledge/QueryMatchObj.java class QueryMatchObj (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/knowledge/QueryRequest.java class QueryRequest (line 6) | @Data method QueryRequest (line 28) | public QueryRequest() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/knowledge/QueryRespData.java class QueryRespData (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/knowledge/SplitRequest.java class SplitRequest (line 8) | @Data method SplitRequest (line 54) | public SplitRequest() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/openapi/Components.java class Components (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/openapi/Info.java class Info (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/openapi/MediaType.java class MediaType (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/openapi/OpenApiSchema.java class OpenApiSchema (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/openapi/Operation.java class Operation (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/openapi/Parameter.java class Parameter (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/openapi/Property.java class Property (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/openapi/RequestBody.java class RequestBody (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/openapi/Response.java class Response (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/openapi/Schema.java class Schema (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/openapi/SecurityScheme.java class SecurityScheme (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/openapi/Server.java class Server (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/Edge.java class Edge (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/FlowProtocol.java class FlowProtocol (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/FlowProtocolData.java class FlowProtocolData (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/Node.java class Node (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/NodeDebugResponse.java class NodeDebugResponse (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/node/FunctionTextItem.java class FunctionTextItem (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/node/InputOutput.java class InputOutput (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/node/NodeData.java class NodeData (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/node/Property.java class Property (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/node/Schema.java class Schema (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/node/Value.java class Value (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/ChatResponse.java class ChatResponse (line 9) | @Data method ChatResponse (line 32) | public ChatResponse(String content) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/ChatSysReq.java class ChatSysReq (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/Choice.java class Choice (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/Delta.java class Delta (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/EventData.java class EventData (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/Node.java class Node (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/PromptChatResponse.java class PromptChatResponse (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/PromptChatX1Response.java class PromptChatX1Response (line 6) | @Data class Status (line 13) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/Usage.java class Usage (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/V3Request.java class V3Request (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/V3Response.java class V3Response (line 8) | @Data class Choice (line 17) | @Data class Message (line 25) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/Value.java class Value (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/sse/WorkflowStep.java class WorkflowStep (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/ws/ChatInput.java class ChatInput (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/ws/SparkFlowResponse.java class SparkFlowResponse (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/ws/SparkFlowResponseHeader.java class SparkFlowResponseHeader (line 8) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/ws/SparkFlowResponsePayloadContent.java class SparkFlowResponsePayloadContent (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/core/workflow/ws/Step.java class Step (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/BotSquareDto.java class BotSquareDto (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/CloneFlowReq.java class CloneFlowReq (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/ConsultDto.java class ConsultDto (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/FeedbackDto.java class FeedbackDto (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/FileDirectoryTreeDto.java class FileDirectoryTreeDto (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/FileInfoV2Dto.java class FileInfoV2Dto (line 7) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/KnowledgeDto.java class KnowledgeDto (line 10) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/McpPushDto.java class McpPushDto (line 12) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/McpToolReq.java class McpToolReq (line 14) | @Data method setToolArgs (line 40) | @JsonSetter("toolArgs") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/PreviewKnowledgeDto.java class PreviewKnowledgeDto (line 8) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/RelatedDocDto.java class RelatedDocDto (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/RepoDto.java class RepoDto (line 9) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/ResourceParameter.java class ResourceParameter (line 10) | @Data method setSid (line 39) | public void setSid(String sid) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/SparkBotVO.java class SparkBotVO (line 9) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/TagDto.java class TagDto (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/ToolBoxDto.java class ToolBoxDto (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/ToolBoxFeedbackReq.java class ToolBoxFeedbackReq (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/ToolBoxVo.java class ToolBoxVo (line 9) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/ToolFavoriteToolDto.java class ToolFavoriteToolDto (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/ToolSquareDto.java class ToolSquareDto (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/ToolUseDto.java class ToolUseDto (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/UploadDocTaskDto.java class UploadDocTaskDto (line 7) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/WorkflowComparisonReq.java class WorkflowComparisonReq (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/WorkflowDsl.java class WorkflowDsl (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/WorkflowFeedbackReq.java class WorkflowFeedbackReq (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/WorkflowModelErrorReq.java class WorkflowModelErrorReq (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/WorkflowModelReq.java class WorkflowModelReq (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/WorkflowReq.java class WorkflowReq (line 11) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/database/DatabaseDto.java class DatabaseDto (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/database/DatabaseExportDto.java class DatabaseExportDto (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/database/DbTableCountDto.java class DbTableCountDto (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/database/DbTableDataDto.java class DbTableDataDto (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/database/DbTableDto.java class DbTableDto (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/database/DbTableFieldDto.java class DbTableFieldDto (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/database/DbTableOperateDto.java class DbTableOperateDto (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/database/DbTableSelectDataDto.java class DbTableSelectDataDto (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/database/FlowDbRelCountDto.java class FlowDbRelCountDto (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/eval/NodeDataDto.java class NodeDataDto (line 7) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/eval/NodeSimpleDto.java class NodeSimpleDto (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/eval/WorkflowComparisonSaveReq.java class WorkflowComparisonSaveReq (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/external/AppInfoResponse.java class AppInfoResponse (line 8) | @Data class AppInfoData (line 16) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/openapi/WorkflowIoTransRequest.java class WorkflowIoTransRequest (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/rpa/StartReq.java class StartReq (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/dto/talkagent/TalkAgentConfigDto.java class TalkAgentConfigDto (line 20) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/enumVo/DBOperateEnum.java type DBOperateEnum (line 7) | public enum DBOperateEnum { method DBOperateEnum (line 18) | DBOperateEnum(Integer code) { method getCode (line 22) | public Integer getCode() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/enumVo/DBTableEnvEnum.java type DBTableEnvEnum (line 12) | public enum DBTableEnvEnum { method DBTableEnvEnum (line 20) | DBTableEnvEnum(Integer code, String value) { method getCode (line 25) | public Integer getCode() { method getValue (line 29) | public String getValue() { method getByCode (line 33) | public static String getByCode(Integer code) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/enumVo/DebugStatus.java type DebugStatus (line 6) | public enum DebugStatus { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/enumVo/DomainNameEnum.java type DomainNameEnum (line 7) | public enum DomainNameEnum { method DomainNameEnum (line 15) | DomainNameEnum(String domain, String name) { method getDomain (line 20) | public String getDomain() { method getName (line 24) | public String getName() { method getNameByDomain (line 28) | public static String getNameByDomain(String domain) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/enumVo/ModelStatusEnum.java type ModelStatusEnum (line 11) | public enum ModelStatusEnum { method ModelStatusEnum (line 23) | ModelStatusEnum(Integer code, String value, String valueCn) { method getCode (line 29) | public Integer getCode() { method getValue (line 33) | public String getValue() { method getValueByCode (line 37) | public static String getValueByCode(Integer code) { method getCodeByValue (line 46) | public static Integer getCodeByValue(String value) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/enumVo/ScoreEnum.java type ScoreEnum (line 6) | @Getter method getValByDesc (line 18) | public static Integer getValByDesc(String desc) { method getDescByVal (line 28) | public static String getDescByVal(int val) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/enumVo/TagsEnum.java type TagsEnum (line 7) | public enum TagsEnum { method getTages (line 15) | public String getTages() { method TagsEnum (line 19) | TagsEnum(String tages) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/enumVo/ToolboxStatusEnum.java type ToolboxStatusEnum (line 7) | public enum ToolboxStatusEnum { method ToolboxStatusEnum (line 14) | ToolboxStatusEnum(Integer code) { method getCode (line 18) | public Integer getCode() { method getByCode (line 22) | public static ToolboxStatusEnum getByCode(Integer status) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/enumVo/VarType.java type VarType (line 12) | public enum VarType { method VarType (line 31) | VarType(String code, String jsonType) { method getCode (line 36) | public String getCode() { method getJsonType (line 40) | public String getJsonType() { method fromCode (line 50) | public static VarType fromCode(String code) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/es/ChatHistory.java class ChatHistory (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/es/DialogueHistory.java class DialogueHistory (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/es/agentBuilder/FlowDataLog.java class FlowDataLog (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/es/agentBuilder/FlowTraceLog.java class FlowTraceLog (line 8) | @Data class Usage (line 69) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/es/agentBuilder/SparkAgentBuilder.java class SparkAgentBuilder (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/es/agentBuilder/Status.java class Status (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/es/agentBuilder/Trace.java class Trace (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/es/agentBuilder/TraceData.java class TraceData (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/es/agentBuilder/TraceDataConfig.java class TraceDataConfig (line 7) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/finetune/AlpacaTrainLine.java class AlpacaTrainLine (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/finetune/Conversation.java class Conversation (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/finetune/ShareGptTrainLine.java class ShareGptTrainLine (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/knowledge/ChunkInfo.java class ChunkInfo (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/knowledge/KnowledgeRequest.java class KnowledgeRequest (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/knowledge/KnowledgeResponse.java class KnowledgeResponse (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/knowledge/QueryMatchObj.java class QueryMatchObj (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/knowledge/QueryRequest.java class QueryRequest (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/knowledge/QueryRespData.java class QueryRespData (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/knowledge/SplitRequest.java class SplitRequest (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/metrological/MetrologicalAppLicenseDto.java class MetrologicalAppLicenseDto (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/metrological/MetrologicalAuthorizationResponse.java class MetrologicalAuthorizationResponse (line 11) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/metrological/MetrologicalV2AuthDto.java class MetrologicalV2AuthDto (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/mongo/Knowledge.java class Knowledge (line 12) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/mongo/PreviewKnowledge.java class PreviewKnowledge (line 13) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/pojo/ChunkResult.java class ChunkResult (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/pojo/DealFileResult.java class DealFileResult (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/pojo/DeleteKnowledgeFileExecuteResult.java class DeleteKnowledgeFileExecuteResult (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/pojo/DeleteKnowledgeFileFailedResult.java class DeleteKnowledgeFileFailedResult (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/pojo/DeleteKnowledgeFileResult.java class DeleteKnowledgeFileResult (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/pojo/FileSummary.java class FileSummary (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/pojo/KnowledgeFileResult.java class KnowledgeFileResult (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/pojo/KnowledgeResult.java class KnowledgeResult (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/pojo/KnowledgeTaskResult.java class KnowledgeTaskResult (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/pojo/SliceConfig.java class SliceConfig (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/Header.java class Header (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/Parameter.java class Parameter (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/Payload.java class Payload (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/SparkApiProtocol.java class SparkApiProtocol (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/Text.java class Text (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/chat/ChatRecord.java class ChatRecord (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/chat/ChatRequest.java class ChatRequest (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/chat/ChatResponse.java class ChatResponse (line 7) | @Data method ChatResponse (line 13) | public ChatResponse(String chatId, Object content) { method ChatResponse (line 29) | public ChatResponse(String chatId, boolean isFinish, int status, Objec... method ChatResponse (line 45) | public ChatResponse(String chatId, String type, Object content) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/chat/ExtraInfo.java class ExtraInfo (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/chat/Header.java class Header (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/chat/KnowledgeKwargs.java class KnowledgeKwargs (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/chat/LlmModelConfig.java class LlmModelConfig (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/chat/Message.java class Message (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/chat/ModelCallParameter.java class ModelCallParameter (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/chat/Payload.java class Payload (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/chat/ToolUpstreamKwargs.java class ToolUpstreamKwargs (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/request/Chat.java class Chat (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/request/FcFunction.java class FcFunction (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/request/Message.java class Message (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/response/Choices.java class Choices (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/response/Usage.java class Usage (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/spark/response/UsageText.java class UsageText (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/BaseModelMap.java class BaseModelMap (line 8) | @TableName("base_model_map") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/CallLog.java class CallLog (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/ConfigInfo.java class ConfigInfo (line 20) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/FineTuneTask.java class FineTuneTask (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/VcnInfo.java class VcnInfo (line 11) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/auth/AuthApplyRecord.java class AuthApplyRecord (line 11) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/bot/BotModelBind.java class BotModelBind (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/bot/BotModelConfig.java class BotModelConfig (line 13) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/bot/BotRepoSubscript.java class BotRepoSubscript (line 13) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/bot/CreateBotContext.java class CreateBotContext (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/bot/SparkBot.java class SparkBot (line 13) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/bot/UserFavoriteBot.java class UserFavoriteBot (line 12) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/database/DbInfo.java class DbInfo (line 22) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/database/DbTable.java class DbTable (line 22) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/database/DbTableField.java class DbTableField (line 22) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EffectEvalSetVerExcelDataValue.java class EffectEvalSetVerExcelDataValue (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EffectEvalSetVerExcelHeader.java class EffectEvalSetVerExcelHeader (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EffectEvalTaskOnlineLog.java class EffectEvalTaskOnlineLog (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EvalDimension.java class EvalDimension (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EvalDimensionTemplate.java class EvalDimensionTemplate (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EvalScene.java class EvalScene (line 11) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EvalSet.java class EvalSet (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EvalSetVer.java class EvalSetVer (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EvalSetVerData.java class EvalSetVerData (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EvalTask.java class EvalTask (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EvalTaskData.java class EvalTaskData (line 6) | @TableName("effect_eval_task_data") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EvalTaskOnlineData.java class EvalTaskOnlineData (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EvalTaskReport.java class EvalTaskReport (line 14) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/EvalTaskUnfinished.java class EvalTaskUnfinished (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/ModelListConfig.java class ModelListConfig (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/ModelOptimizeTask.java class ModelOptimizeTask (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/NodeMarkData.java class NodeMarkData (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/NodeScoreData.java class NodeScoreData (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/TrainSet.java class TrainSet (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/TrainSetVer.java class TrainSetVer (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/TrainSetVerData.java class TrainSetVerData (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/eval/UserThreadPoolConfig.java class UserThreadPoolConfig (line 11) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/group/GroupTag.java class GroupTag (line 21) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/group/GroupUser.java class GroupUser (line 22) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/group/GroupVisibility.java class GroupVisibility (line 22) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/knowledge/MysqlKnowledge.java class MysqlKnowledge (line 15) | @EqualsAndHashCode(callSuper = false) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/knowledge/MysqlPreviewKnowledge.java class MysqlPreviewKnowledge (line 15) | @EqualsAndHashCode(callSuper = false) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/model/Model.java class Model (line 14) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/model/ModelCategory.java class ModelCategory (line 12) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/model/ModelCommon.java class ModelCommon (line 18) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/model/ModelCustomCategory.java class ModelCustomCategory (line 12) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/node/TextNodeConfig.java class TextNodeConfig (line 12) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/relation/BotFlowRel.java class BotFlowRel (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/relation/BotRepoRel.java class BotRepoRel (line 22) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/relation/BotToolRel.java class BotToolRel (line 22) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/relation/FlowDbRel.java class FlowDbRel (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/relation/FlowRepoRel.java class FlowRepoRel (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/relation/FlowToolRel.java class FlowToolRel (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/repo/ExtractKnowledgeTask.java class ExtractKnowledgeTask (line 21) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/repo/FileDirectoryTree.java class FileDirectoryTree (line 17) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/repo/FileInfo.java class FileInfo (line 11) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/repo/FileInfoV2.java class FileInfoV2 (line 21) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/repo/HitTestHistory.java class HitTestHistory (line 21) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/repo/Repo.java class Repo (line 19) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/repo/TagInfoV2.java class TagInfoV2 (line 21) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/repo/UploadDocTask.java class UploadDocTask (line 21) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/tool/RpaInfo.java class RpaInfo (line 16) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/tool/RpaUserAssistant.java class RpaUserAssistant (line 14) | @TableName("rpa_user_assistant") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/tool/RpaUserAssistantField.java class RpaUserAssistantField (line 14) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/tool/ToolBox.java class ToolBox (line 21) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/tool/ToolBoxFeedback.java class ToolBoxFeedback (line 23) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/tool/ToolBoxOperateHistory.java class ToolBoxOperateHistory (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/tool/UserFavoriteTool.java class UserFavoriteTool (line 16) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/trace/ChatInfo.java class ChatInfo (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/trace/FeedbackInfo.java class FeedbackInfo (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/trace/NodeInfo.java class NodeInfo (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/users/SystemUser.java class SystemUser (line 22) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/FlowProtocolTemp.java class FlowProtocolTemp (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/FlowReleaseAiuiInfo.java class FlowReleaseAiuiInfo (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/FlowReleaseChannel.java class FlowReleaseChannel (line 8) | @TableName("flow_release_channel") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/McpToolConfig.java class McpToolConfig (line 14) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/PromptTemplate.java class PromptTemplate (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/WorkflowComparison.java class WorkflowComparison (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/WorkflowConfig.java class WorkflowConfig (line 20) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/WorkflowDialog.java class WorkflowDialog (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/WorkflowFeedback.java class WorkflowFeedback (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/WorkflowNodeHistory.java class WorkflowNodeHistory (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/WorkflowVersion.java class WorkflowVersion (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/node/BizNodeData.java class BizNodeData (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/node/BizProperty.java class BizProperty (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/node/BizSchema.java class BizSchema (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/node/BizValue.java class BizValue (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/table/workflow/node/IntentChain.java class IntentChain (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/McpServerTool.java class McpServerTool (line 12) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/Message.java class Message (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/PlatformFieldSpec.java class PlatformFieldSpec (line 12) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/ServiceAuthInfo.java class ServiceAuthInfo (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/Text.java class Text (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/Tool.java class Tool (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/ToolDebugRequest.java class ToolDebugRequest (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/ToolHeader.java class ToolHeader (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/ToolParameter.java class ToolParameter (line 6) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/ToolPayload.java class ToolPayload (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/ToolProtocolDto.java class ToolProtocolDto (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/ToolResp.java class ToolResp (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/WebSchema.java class WebSchema (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/tool/WebSchemaItem.java class WebSchemaItem (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/ApplicationVo.java class ApplicationVo (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/BotUsedToolVo.java class BotUsedToolVo (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/CategoryTreeVO.java class CategoryTreeVO (line 11) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/DocStatusVO.java class DocStatusVO (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/HtmlFileVO.java class HtmlFileVO (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/LLMInfoVo.java class LLMInfoVo (line 11) | @Setter FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/McpServerToolDetailVO.java class McpServerToolDetailVO (line 12) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/ModelCategoryReq.java class ModelCategoryReq (line 7) | @Data class CustomItem (line 28) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/OpenResult.java class OpenResult (line 7) | @Data method OpenResult (line 14) | public OpenResult() {} method OpenResult (line 16) | public OpenResult(Integer code, String message, String sid, T result) { method OpenResult (line 23) | public OpenResult(Integer code, String message, T result) { method success (line 29) | public static OpenResult success(T data) { method success (line 33) | public static OpenResult success() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/ToolBoxExportVo.java class ToolBoxExportVo (line 10) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/WorkflowErrorModelVo.java class WorkflowErrorModelVo (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/WorkflowErrorVo.java class WorkflowErrorVo (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/WorkflowListVo.java class WorkflowListVo (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/WorkflowModelVo.java class WorkflowModelVo (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/WorkflowUserFeedbackErrorVo.java class WorkflowUserFeedbackErrorVo (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/WorkflowVo.java class WorkflowVo (line 10) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/bot/SparkBotDto.java class SparkBotDto (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/bot/SparkBotSquaerVo.java class SparkBotSquaerVo (line 11) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/database/DataBaseSearchVo.java class DataBaseSearchVo (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/database/DatabaseVo.java class DatabaseVo (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/database/DbTableInfoVo.java class DbTableInfoVo (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/database/DbTableVo.java class DbTableVo (line 7) | @EqualsAndHashCode(callSuper = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/eval/EvalSetVerDataVo.java class EvalSetVerDataVo (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/group/DeleteGroupUserVO.java class DeleteGroupUserVO (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/group/GroupTagVO.java class GroupTagVO (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/group/GroupUserTagVO.java class GroupUserTagVO (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/group/GroupUserVO.java class GroupUserVO (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/knowledge/RepoVO.java class RepoVO (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/knowledge/SparkUploadVo.java class SparkUploadVo (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/model/ModelDeployVo.java class ModelDeployVo (line 9) | @Data class ResourceRequirements (line 16) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/model/ModelFileVo.java class ModelFileVo (line 9) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/openapi/WorkflowIoTransVo.java class WorkflowIoTransVo (line 11) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/repo/CreateChunkVO.java class CreateChunkVO (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/repo/CreateFolderVO.java class CreateFolderVO (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/repo/CreateRepoVO.java class CreateRepoVO (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/repo/DealFileVO.java class DealFileVO (line 8) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/repo/DeleteRepoVO.java class DeleteRepoVO (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/repo/FileStatusVO.java class FileStatusVO (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/repo/KnowledgeQueryVO.java class KnowledgeQueryVO (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/repo/KnowledgeVO.java class KnowledgeVO (line 7) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/repo/SparkFileVo.java class SparkFileVo (line 5) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/entity/vo/rpa/DebugSession.java class DebugSession (line 10) | public class DebugSession { method DebugSession (line 35) | public DebugSession(String projectId, Integer version, String execPosi... method getDebugId (line 45) | public String getDebugId() { method getProjectId (line 49) | public String getProjectId() { method getVersion (line 53) | public Integer getVersion() { method getExecPosition (line 57) | public String getExecPosition() { method getParams (line 61) | public Map getParams() { method getExecutionId (line 65) | public String getExecutionId() { method setExecutionId (line 69) | public void setExecutionId(String executionId) { method getStatus (line 74) | public DebugStatus getStatus() { method setStatus (line 78) | public void setStatus(DebugStatus status) { method getMessage (line 83) | public String getMessage() { method setMessage (line 87) | public void setMessage(String message) { method getProgress (line 92) | public int getProgress() { method setProgress (line 96) | public void setProgress(int progress) { method getCreatedAt (line 101) | public Instant getCreatedAt() { method getUpdatedAt (line 105) | public Instant getUpdatedAt() { method touch (line 109) | public void touch() { method isExpired (line 113) | public boolean isExpired() { method incRetries (line 117) | public int incRetries() { method getRetries (line 121) | public int getRetries() { method getNextPollMs (line 125) | public long getNextPollMs() { method setNextPollMs (line 129) | public void setNextPollMs(long nextPollMs) { method getApiToken (line 133) | public String getApiToken() { method setApiToken (line 137) | public void setApiToken(String apiToken) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/handler/KnowledgeV2ServiceCallHandler.java class KnowledgeV2ServiceCallHandler (line 18) | @Component method documentSplit (line 32) | public KnowledgeResponse documentSplit(SplitRequest request) { method documentUpload (line 51) | public KnowledgeResponse documentUpload(MultipartFile multipartFile, method saveChunk (line 86) | public KnowledgeResponse saveChunk(KnowledgeRequest request) { method updateChunk (line 95) | public KnowledgeResponse updateChunk(KnowledgeRequest request) { method deleteDocOrChunk (line 104) | public KnowledgeResponse deleteDocOrChunk(KnowledgeRequest request) { method knowledgeQuery (line 113) | public KnowledgeResponse knowledgeQuery(QueryRequest request) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/handler/LocalModelHandler.java class LocalModelHandler (line 20) | @Component method getLocalModelList (line 34) | public List getLocalModelList() { method deployModel (line 59) | public String deployModel(ModelDeployVo deployVo) { method deployModelUpdate (line 85) | public String deployModelUpdate(ModelDeployVo deployVo, String service... method checkDeployStatus (line 113) | public JSONObject checkDeployStatus(String serviceId) { method deleteModel (line 137) | public Boolean deleteModel(String serviceId) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/handler/McpServerHandler.java class McpServerHandler (line 25) | @Component method getMcpToolList (line 59) | public List getMcpToolList(String categoryId, Integer p... method getMcpCategoryList (line 102) | public JSONArray getMcpCategoryList(JSONObject req) { method sendMcpPublish (line 125) | public Boolean sendMcpPublish(JSONObject req) { method mcpPublish (line 142) | public JSONObject mcpPublish(JSONObject req) { method debugServerTool (line 164) | public JSONObject debugServerTool(JSONObject req) { method getMcpServerInfo (line 181) | public JSONObject getMcpServerInfo(String serverId) { method checkMcpToolsIsNeedEnvKeys (line 205) | public JSONObject checkMcpToolsIsNeedEnvKeys(String serverId) { method McpAuth (line 236) | public JSONObject McpAuth(JSONObject req) { method getMcpUrl (line 260) | public String getMcpUrl(JSONObject req, String appid) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/handler/MySqlJsonHandler.java class MySqlJsonHandler (line 14) | @MappedTypes(JSONObject.class) method setNonNullParameter (line 26) | @Override method getNullableResult (line 39) | @Override method getNullableResult (line 56) | @Override method getNullableResult (line 72) | @Override FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/handler/RpaHandler.java class RpaHandler (line 27) | @Component method getRpaList (line 49) | public JSONObject getRpaList(Integer pageNo, Integer pageSize, String ... method convertParameterTypes (line 114) | private static void convertParameterTypes(JSONArray parameters) { method abbreviate (line 143) | private static String abbreviate(String s, int max) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/handler/SidManagerHandler.java class SidManagerHandler (line 4) | public class SidManagerHandler { method SidManagerHandler (line 5) | private SidManagerHandler() {} method set (line 9) | public static void set(String sid) { method remove (line 13) | public static void remove() { method get (line 17) | public static String get() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/handler/SparkKnowledgeCallHandler.java class SparkKnowledgeCallHandler (line 18) | @Slf4j method sparkDeskRepoFileGet (line 36) | public List sparkDeskRepoFileGet(String datasetId) { class KnowledgeResponse (line 57) | @Data method documentSplit (line 65) | public KnowledgeResponse documentSplit(SplitRequest request) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/handler/ToolServiceCallHandler.java class ToolServiceCallHandler (line 15) | @Component method toolRun (line 24) | public ToolProtocolDto toolRun(ToolProtocolDto req) { method toolDebug (line 32) | public ToolProtocolDto toolDebug(ToolDebugRequest req) { method dealResult (line 40) | public void dealResult(ToolResp respData) { method toolCreate (line 54) | public ToolResp toolCreate(ToolProtocolDto req) { method toolUpdate (line 62) | public ToolResp toolUpdate(ToolProtocolDto req) { method toolDelete (line 70) | public ToolResp toolDelete(String paramStr) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/handler/UserInfoManagerHandler.java class UserInfoManagerHandler (line 17) | public final class UserInfoManagerHandler { method UserInfoManagerHandler (line 18) | private UserInfoManagerHandler() {} method get (line 20) | public static UserInfo get() { method getUserId (line 33) | public static String getUserId() { method getCurrentRequest (line 45) | public static HttpServletRequest getCurrentRequest() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/handler/language/LanguageContext.java class LanguageContext (line 14) | public final class LanguageContext { method LanguageContext (line 22) | private LanguageContext() {} method getLocale (line 25) | public static Locale getLocale() { method getLangTag (line 31) | public static String getLangTag() { method isZh (line 36) | public static boolean isZh() { method isEn (line 41) | public static boolean isEn() { method runWithLocale (line 49) | public static void runWithLocale(Locale locale, Runnable runnable) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/BaseModelMapMapper.java type BaseModelMapMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/CallLogMapper.java type CallLogMapper (line 8) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/ConfigInfoMapper.java type ConfigInfoMapper (line 18) | @Mapper method getListByCategory (line 21) | List getListByCategory(@Param("category") String category); method getListByCategoryAndCode (line 23) | List getListByCategoryAndCode(@Param("category") String ca... method getByCategoryAndCode (line 25) | ConfigInfo getByCategoryAndCode(@Param("category") String category, @P... method getTags (line 34) | List getTags(@Param("category") String category, @Param("c... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/bot/BotRepoSubscriptMapper.java type BotRepoSubscriptMapper (line 8) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/bot/SparkBotMapper.java type SparkBotMapper (line 15) | @Mapper method updateBotFloatedStatus (line 18) | int updateBotFloatedStatus(@Param("uid") String uid, @Param("excludeId... method listSparkBotByRepoId (line 20) | List listSparkBotByRepoId(@Param("repoId") Long repoId, @P... method listSparkBotByToolId (line 22) | List listSparkBotByToolId(@Param("toolId") String toolId, @P... method listSparkBotSquareByToolId (line 24) | List listSparkBotSquareByToolId(); method listSparkBotByCondition (line 26) | Page listSparkBotByCondition(@Param("content") String cont... method botSquareByCondition (line 28) | List botSquareByCondition( method findById (line 41) | Optional findById(Long botId); method countSquareBots (line 48) | Integer countSquareBots(@Param("content") String content, @Param("favo... method isPersonal (line 57) | Optional isPersonal(@Param("botId") Long botId, @Param("user... method getBotsContainPubAndPriv (line 59) | Page getBotsContainPubAndPriv(@Param("content") String con... method checkDomainIsUsage (line 68) | Integer checkDomainIsUsage(String uid, String domain); FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/bot/UserFavoriteBotMapper.java type UserFavoriteBotMapper (line 11) | @Mapper method findByUserIdAndToolId (line 20) | Optional findByUserIdAndToolId(@Param("userId") Strin... method save (line 27) | void save(UserFavoriteBot userFavorite); method findToolIdsByUserId (line 35) | List findToolIdsByUserId(String userId); method updateFavoriteStatus (line 42) | void updateFavoriteStatus(UserFavoriteBot userFavorite); FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/database/DbInfoMapper.java type DbInfoMapper (line 8) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/database/DbTableFieldMapper.java type DbTableFieldMapper (line 10) | @Mapper method insertBatch (line 13) | void insertBatch(List dbTableFieldList); FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/database/DbTableMapper.java type DbTableMapper (line 13) | @Mapper method selectByDbId (line 16) | @Select("select * from db_table where db_id = (select id from db_info ... method selectCountsByDbIds (line 19) | List selectCountsByDbIds(@Param("dbIds") List d... method selectListByDbIdAndName (line 22) | List selectListByDbIdAndName(@Param("dbId") String dbId, @Par... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/eval/EvalSetMapper.java type EvalSetMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/eval/EvalSetVerDataMapper.java type EvalSetVerDataMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/eval/EvalSetVerMapper.java type EvalSetVerMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/group/GroupTagMapper.java type GroupTagMapper (line 12) | @Mapper method listGroupTagVOByUid (line 15) | List listGroupTagVOByUid(@Param("uid") String uid); FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/group/GroupUserMapper.java type GroupUserMapper (line 21) | @Mapper method listUserByTagId (line 24) | List listUserByTagId(@Param("uid") String uid, @Param(... method deleteByTagIdAndUidList (line 26) | void deleteByTagIdAndUidList(@Param("uid") String uid, @Param("tagId")... method deleteByUidList (line 28) | void deleteByUidList(@Param("uid") String uid, @Param("uids") List listUser(@Param("uid") String uid, @Param("type")... method getRepoVisibilityList (line 27) | List getRepoVisibilityList(@Param("uid") String userI... method getToolVisibilityList (line 29) | List getToolVisibilityList(@Param("uid") String userId); method getSquareToolVisibilityList (line 31) | List getSquareToolVisibilityList(@Param("uid") String... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/knowledge/KnowledgeMapper.java type KnowledgeMapper (line 10) | @Mapper method findByFileId (line 16) | List findByFileId(@Param("fileId") String fileId); method findByFileIdAndEnabled (line 21) | List findByFileIdAndEnabled(@Param("fileId") String fi... method findByFileIdAndSource (line 26) | List findByFileIdAndSource(@Param("fileId") String fil... method findByFileIdIn (line 31) | List findByFileIdIn(@Param("fileIds") List fil... method findByFileIdInAndEnabled (line 36) | List findByFileIdInAndEnabled(@Param("fileIds") List fileIds); method updateEnabledByFileId (line 46) | int updateEnabledByFileId(@Param("fileId") String fileId, @Param("enab... method updateEnabledByFileIdAndOldEnabled (line 51) | int updateEnabledByFileIdAndOldEnabled(@Param("fileId") String fileId,... method deleteByFileId (line 56) | int deleteByFileId(@Param("fileId") String fileId); method deleteByFileIdIn (line 61) | int deleteByFileIdIn(@Param("fileIds") List fileIds); method findByFileIdInAndContentLike (line 66) | List findByFileIdInAndContentLike(@Param("fileIds") Li... method findByFileIdInAndAuditType (line 71) | List findByFileIdInAndAuditType(@Param("fileIds") List... method countByFileId (line 76) | Long countByFileId(@Param("fileId") String fileId); method countByFileIdAndEnabled (line 81) | Long countByFileIdAndEnabled(@Param("fileId") String fileId, @Param("e... method countByFileIdInAndContentLike (line 86) | Long countByFileIdInAndContentLike(@Param("fileIds") List file... method countByFileIdInAndAuditType (line 91) | Long countByFileIdInAndAuditType(@Param("fileIds") List fileId... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/knowledge/PreviewKnowledgeMapper.java type PreviewKnowledgeMapper (line 10) | @Mapper method findByFileId (line 16) | List findByFileId(@Param("fileId") String fileId); method deleteByFileId (line 21) | int deleteByFileId(@Param("fileId") String fileId); method countByFileId (line 26) | Long countByFileId(@Param("fileId") String fileId); method findByFileIdIn (line 31) | List findByFileIdIn(@Param("fileIds") List fileIds); method findByFileIdInAndAuditType (line 41) | List findByFileIdInAndAuditType(@Param("fileIds... method insertBatch (line 46) | int insertBatch(@Param("list") List list); FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/model/ModelCategoryMapper.java type ModelCategoryMapper (line 12) | @Mapper method listByModelId (line 18) | List listByModelId(@Param("modelId") Long modelId); method getTopByKey (line 21) | Long getTopByKey(@Param("key") String key); method findOfficialByKeyAndName (line 24) | Long findOfficialByKeyAndName(@Param("pid") Long pid, @Param("name") S... method findCustomIdByKeyAndNormalized (line 27) | Long findCustomIdByKeyAndNormalized(@Param("key") String key, method batchInsertOfficialRel (line 33) | int batchInsertOfficialRel(@Param("pairs") List> pai... method batchInsertCustomRel (line 36) | int batchInsertCustomRel(@Param("pairs") List> pairs); method deleteOfficialRelByKey (line 39) | int deleteOfficialRelByKey(@Param("modelId") Long modelId, @Param("key... method deleteCustomRelByKey (line 42) | int deleteCustomRelByKey(@Param("modelId") Long modelId, @Param("key")... method listAllTree (line 48) | List listAllTree(); method findCategoryKeyAndDeleteById (line 50) | Map findCategoryKeyAndDeleteById(Long pid); FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/model/ModelCommonMapper.java type ModelCommonMapper (line 11) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/model/ModelCustomCategoryMapper.java type ModelCustomCategoryMapper (line 11) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/model/ModelMapper.java type ModelMapper (line 11) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/node/TextNodeConfigMapper.java type TextNodeConfigMapper (line 11) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/relation/BotFlowRelMapper.java type BotFlowRelMapper (line 8) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/relation/BotRepoRelMapper.java type BotRepoRelMapper (line 12) | @Mapper method deleteByAppIdAndBotIdAndRepoIds (line 15) | int deleteByAppIdAndBotIdAndRepoIds(@Param("appId") String appId, @Par... method getModelListByAppIdAndRepoIdAndBotId (line 17) | List getModelListByAppIdAndRepoIdAndBotId(@Param("appId") ... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/relation/BotToolRelMapper.java type BotToolRelMapper (line 12) | @Mapper method deleteByBotIdAndToolIds (line 15) | int deleteByBotIdAndToolIds(@Param("botId") Long botId, @Param("toolId... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/relation/FlowDbRelMapper.java type FlowDbRelMapper (line 9) | public interface FlowDbRelMapper extends BaseMapper { method selectCountsByDbIds (line 12) | List selectCountsByDbIds(List dbIds); method insertBatch (line 14) | void insertBatch(List dbRelList); FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/relation/FlowRepoRelMapper.java type FlowRepoRelMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/relation/FlowToolRelMapper.java type FlowToolRelMapper (line 9) | @Mapper method selectCountByToolId (line 12) | @Select("SELECT COUNT(DISTINCT ftr.flow_id) FROM \n" + method insertBatch (line 19) | void insertBatch(List tools); FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/repo/ExtractKnowledgeTaskMapper.java type ExtractKnowledgeTaskMapper (line 15) | public interface ExtractKnowledgeTaskMapper extends BaseMapper queryListInIdList(@Param("appId") String appId... method childMaxDeepAutoIncreaseInIdList (line 28) | Integer childMaxDeepAutoIncreaseInIdList(@Param("appId") String appId,... method matchModelListWithDirectoryName (line 30) | List matchModelListWithDirectoryName(Map getFileDirectoryTreeIdBySourceId(@Param("sourceIds") Lis... method getModelListLinkFileInfoV2 (line 34) | List getModelListLinkFileInfoV2(Map... method getModelListSearchByFileName (line 36) | List getModelListSearchByFileName(Map getFileNamesBySourceIdListAndAppId(@Param("appId") String... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/repo/FileInfoV2Mapper.java type FileInfoV2Mapper (line 20) | @Mapper method listByIds (line 23) | List listByIds(@Param("ids") List ids); method getFileInfoV2UUIDS (line 25) | List getFileInfoV2UUIDS(@Param("repoSourceId") String repo... method getFileInfoV2ByNames (line 27) | List getFileInfoV2ByNames(@Param("repoSourceId") String re... method getFileInfoV2ByRepoId (line 29) | List getFileInfoV2ByRepoId(Long repoId); method getFileInfoV2ByCoreRepoId (line 31) | List getFileInfoV2ByCoreRepoId(String coreRepoId); method getFileInfoV2byUserId (line 33) | List getFileInfoV2byUserId(@Param("uid") String uid); method listFiles (line 35) | List listFiles(@Param("repoId") Long repoId); FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/repo/HitTestHistoryMapper.java type HitTestHistoryMapper (line 17) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/repo/RepoMapper.java type RepoMapper (line 24) | @Mapper method listCoreRepoIdByRepoId (line 27) | List listCoreRepoIdByRepoId(@Param("appId") String appId); method listInRepoCoreIds (line 29) | List listInRepoCoreIds(@Param("coreRepoIds") List coreRe... method list (line 31) | List list(@Param("userId") String userId, @Param("spaceId") L... method getModelListByCondition (line 38) | Page getModelListByCondition(@Param("userId") String userId, ... method getModelListCountByCondition (line 40) | int getModelListCountByCondition(@Param("userId") String userId, @Para... method getListInUuids (line 42) | List getListInUuids(@Param("list") List repoUuids); FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/repo/TagInfoV2Mapper.java type TagInfoV2Mapper (line 20) | @Mapper method selectTagListByType (line 23) | List selectTagListByType(@Param("uid") String uid, @Param("... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/repo/UploadDocTaskMapper.java type UploadDocTaskMapper (line 20) | @Mapper method selectUploadDocTaskDtoBySourcesId (line 24) | List selectUploadDocTaskDtoBySourcesId(@Param("sourc... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/tool/RpaInfoMapper.java type RpaInfoMapper (line 11) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/tool/RpaUserAssistantFieldMapper.java type RpaUserAssistantFieldMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/tool/RpaUserAssistantMapper.java type RpaUserAssistantMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/tool/ToolBoxFeedbackMapper.java type ToolBoxFeedbackMapper (line 8) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/tool/ToolBoxMapper.java type ToolBoxMapper (line 21) | @Mapper method getModelListCountByCondition (line 25) | int getModelListCountByCondition(@Param("userId") String userId, method getModelListByCondition (line 30) | List getModelListByCondition(@Param("userId") String userId, method getModelListSquareByCondition (line 37) | List getModelListSquareByCondition(@Param("userId") String us... method selectPublicTool (line 48) | @Deprecated method findById (line 51) | Optional findById(Long toolId); method getToolByIds (line 59) | List getToolByIds(@Param("favorites") Set favorites); method getBotUsedCount (line 67) | Integer getBotUsedCount(@Param("toolId") String toolId); method getBatchBotUsedCount (line 69) | List getBatchBotUsedCount(@Param("ids") List ids); method getToolListCount (line 76) | Integer getToolListCount(@Param("content") String content, @Param("tag... method getMcpHeatValueByName (line 78) | Long getMcpHeatValueByName(@Param("name") String name); method getToolsLastVersion (line 80) | List getToolsLastVersion(@Param("toolIds") List toolI... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/tool/ToolBoxOperateHistoryMapper.java type ToolBoxOperateHistoryMapper (line 9) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/tool/UserFavoriteToolMapper.java type UserFavoriteToolMapper (line 16) | @Mapper method findByUserIdAndToolId (line 25) | Optional findByUserIdAndToolId(@Param("userId") Stri... method findByUserIdAndMcpToolId (line 34) | Optional findByUserIdAndMcpToolId(@Param("userId") S... method save (line 41) | void save(UserFavoriteTool userFavorite); method findToolIdsByUserId (line 49) | List findToolIdsByUserId(String userId); method updateFavoriteStatus (line 56) | void updateFavoriteStatus(UserFavoriteTool userFavorite); method selectAllList (line 58) | List selectAllList(); method findAllTooIdByUserId (line 60) | List findAllTooIdByUserId(@Param("userId") String... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/trace/ChatInfoMapper.java type ChatInfoMapper (line 15) | @Mapper method selectUserCount (line 17) | Long selectUserCount(@Param("botId") String botId, @Param("flowId") Lo... method selectTokenSum (line 19) | Long selectTokenSum(@Param("botId") String botId, @Param("flowId") Lon... method getErrorBySidList (line 21) | List getErrorBySidList(@Param("sidList") List... method getUserFeedBackErrorInfo (line 23) | List getUserFeedBackErrorInfo( method selectWorkflowUseCount (line 26) | List selectWorkflowUseCount(@Param("toolIds") List... method selectBotUseCount (line 28) | List selectBotUseCount(@Param("toolIds") List tool... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/trace/FeedbackInfoMapper.java type FeedbackInfoMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/trace/NodeInfoMapper.java type NodeInfoMapper (line 14) | @Mapper method selectMarkedNodePage (line 16) | Page selectMarkedNodePage( method selectMarkedInIdList (line 21) | List selectMarkedInIdList( method selectMarkedNodeList (line 24) | List selectMarkedNodeList( method selectMarkedNodeList2 (line 28) | List selectMarkedNodeList2( method getNodeErrorInfo (line 32) | List getNodeErrorInfo(@Param("params") WorkflowM... method getSidList (line 34) | List getSidList(@Param("params") WorkflowModelErrorReq params, method getNodeCallNum (line 37) | long getNodeCallNum(@Param("params") WorkflowModelErrorReq params, FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/users/SystemUserMapper.java type SystemUserMapper (line 19) | @Mapper method getSystemUserByLoginNameOrNickName (line 23) | List getSystemUserByLoginNameOrNickName(@Param("username")... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/workflow/FlowProtocolTempMapper.java type FlowProtocolTempMapper (line 8) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/workflow/FlowReleaseAiuiInfoMapper.java type FlowReleaseAiuiInfoMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/workflow/FlowReleaseChannelMapper.java type FlowReleaseChannelMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/workflow/McpToolConfigMapper.java type McpToolConfigMapper (line 12) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/workflow/PromptTemplateMapper.java type PromptTemplateMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/workflow/WorkflowComparisonMapper.java type WorkflowComparisonMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/workflow/WorkflowConfigMapper.java type WorkflowConfigMapper (line 11) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/workflow/WorkflowDialogMapper.java type WorkflowDialogMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/workflow/WorkflowFeedbackMapper.java type WorkflowFeedbackMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/workflow/WorkflowMapper.java type WorkflowMapper (line 12) | @Mapper method selectSuqareFlowList (line 15) | List selectSuqareFlowList(@Param("page") Page page, method checkDomainIsUsage (line 21) | Integer checkDomainIsUsage(@Param("uid") String uid, @Param("domain") ... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/workflow/WorkflowNodeHistoryMapper.java type WorkflowNodeHistoryMapper (line 7) | @Mapper FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/mapper/workflow/WorkflowVersionMapper.java type WorkflowVersionMapper (line 9) | @Mapper method selectPageByCondition (line 11) | Page selectPageByCondition(Page page... method selectPageLatestByName (line 13) | Page selectPageLatestByName(Page page, @Param("bot... method countLatestByName (line 15) | Long countLatestByName(@Param("botId") String botId); FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/bot/BotRepoRelService.java class BotRepoRelService (line 9) | @Service FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/bot/BotRepoSubscriptService.java class BotRepoSubscriptService (line 11) | @Service method getOnly (line 14) | public BotRepoSubscript getOnly(QueryWrapper wrapper) { method getOnly (line 19) | public BotRepoSubscript getOnly(LambdaQueryWrapper w... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/bot/BotToolRelService.java class BotToolRelService (line 16) | @Service method getOnly (line 19) | public BotToolRel getOnly(QueryWrapper wrapper) { method updateBotTools (line 24) | public void updateBotTools(Long botId, List toolArray) { method deleteByBotIdAndToolIds (line 61) | public void deleteByBotIdAndToolIds(Long botId, List toolIds) { method addByBotIdAndToolIds (line 68) | public void addByBotIdAndToolIds(Long botId, List toolIds) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/bot/OpenAiModelProcessService.java class OpenAiModelProcessService (line 27) | @Slf4j method init (line 49) | @PostConstruct method processNonStreaming (line 64) | public String processNonStreaming(String prompt) { method processStreaming (line 95) | public SseEmitter processStreaming(String prompt) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/bot/PromptService.java class PromptService (line 29) | @Service method enhance (line 54) | public SseEmitter enhance(String name, String prompt) { method nextQuestionAdvice (line 67) | public Object nextQuestionAdvice(String question) { method aiGenerate (line 91) | public SseEmitter aiGenerate(AiGenerate aiGenerate) { method aiCode (line 118) | public SseEmitter aiCode(AiCode aiCode) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/common/ConfigInfoService.java class ConfigInfoService (line 15) | @Service method getOnly (line 30) | public ConfigInfo getOnly(QueryWrapper wrapper) { method getOnly (line 35) | public ConfigInfo getOnly(LambdaQueryWrapper wrapper) { method getTags (line 40) | public List getTags(String flag) { method getListByIds (line 58) | public List getListByIds(List tags) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/common/ImageService.java class ImageService (line 16) | @Service method upload (line 39) | public String upload(MultipartFile file) { method isAllowedType (line 80) | private static boolean isAllowedType(String contentType) { method normalizeContentType (line 97) | private static String normalizeContentType(String ct) { method buildSafeFileName (line 113) | private static String buildSafeFileName(String original, String conten... method guessExtension (line 127) | private static String guessExtension(String original, String contentTy... method stripUnsafe (line 169) | private static String stripUnsafe(String name) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/database/DBExcelReadListener.java class DBExcelReadListener (line 23) | public class DBExcelReadListener extends AnalysisEventListener tableFields, method invokeHeadMap (line 50) | @Override method invoke (line 74) | @Override method doAfterAllAnalysed (line 108) | @Override method parseByType (line 117) | private Object parseByType(String s, String type) { method chooseDefault (line 134) | private Object chooseDefault(DbTableField f, boolean required) { method parseBoolean (line 180) | private Boolean parseBoolean(String s) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/database/DBTableExcelReadListener.java class DBTableExcelReadListener (line 19) | public class DBTableExcelReadListener extends AnalysisEventListener tableFields) { method invokeHeadMap (line 47) | @Override method invoke (line 69) | @Override method doAfterAllAnalysed (line 112) | @Override FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/database/DatabaseService.java class DatabaseService (line 58) | @Service method create (line 96) | @Transactional method updateDateBase (line 142) | @Transactional method delete (line 161) | public void delete(Long id) { method copyDatabase (line 181) | @Transactional method addFlowRel (line 231) | public void addFlowRel(String dbId, String tbName, String flowId) { method selectPage (line 241) | public Page selectPage(DataBaseSearchVo databaseDto) { method createDbTable (line 266) | @Transactional method getDbTableList (line 338) | public List getDbTableList(Long dbId) { method getDbTableFieldList (line 361) | public Page getDbTableFieldList(DataBaseSearchVo dataBas... method updateTable (line 375) | @Transactional method buildDDL (line 464) | private String buildDDL(DbTableDto dbTableDto, Integer type, String or... method transFormType (line 565) | private String transFormType(String type) { method transFormDefaultValue (line 580) | private Object transFormDefaultValue(String type) { method buildAddColumnSql (line 597) | public String buildAddColumnSql(String tableName, DbTableFieldDto fiel... method buildDropColumnSql (line 630) | public static String buildDropColumnSql(String tableName, String colum... method buildModifyColumnSql (line 639) | public String buildModifyColumnSql(String tableName, DbTableFieldDto f... method adaptDefault (line 705) | private Object adaptDefault(DbTableFieldDto field) { method buildModifyColumnSqlOld (line 729) | public String buildModifyColumnSqlOld(String tableName, DbTableFieldDt... method deleteTable (line 785) | public void deleteTable(Long tbId) { method operateTableData (line 818) | public void operateTableData(DbTableOperateDto dbTableOperateDto) { method validateParams (line 856) | private void validateParams(Map params, List params, ... method buildDmlOld (line 949) | private String buildDmlOld(String tableName, Map param... method getTableTemplateFile (line 983) | public void getTableTemplateFile(HttpServletResponse response, Long tb... method selectTableData (line 1019) | public Page selectTableData(DbTableSelectDataDto dto) { method importTableData (line 1066) | public void importTableData(Long tbId, Integer execDev, MultipartFile ... method copyTable (line 1136) | @Transactional method exportTableData (line 1184) | public void exportTableData(DatabaseExportDto dto, HttpServletResponse... method getDbTableInfoList (line 1267) | public List getDbTableInfoList() { method getDatabaseInfo (line 1295) | public DbInfo getDatabaseInfo(Long id) { method importDbTableField (line 1300) | public List importDbTableField(MultipartFile file) { method safeSplitStatements (line 1318) | public static List safeSplitStatements(String sql) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/external/ExternalApiService.java class ExternalApiService (line 13) | @Service method getAppInfoByApiKey (line 26) | public AppInfoResponse getAppInfoByApiKey(String apiKey) { method createMockResponse (line 60) | private AppInfoResponse createMockResponse(String apiKey) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/extra/AppService.java class AppService (line 28) | @Service method getAkSk (line 50) | public AkSk getAkSk(String appId) { method remoteCallAkSk (line 93) | public AkSk remoteCallAkSk(String appId) { method specialAppHandle (line 125) | private AkSk specialAppHandle(String appId) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/extra/CoreSystemService.java class CoreSystemService (line 37) | @Service method publish (line 80) | public void publish(String flowId, int plat, int status, String versio... method auth (line 115) | public void auth(String flowId, String appId, int plat) { method uploadFile (line 152) | public String uploadFile(MultipartFile file, String apiKey, String api... method batchUploadFile (line 185) | public List batchUploadFile(MultipartFile[] files, String apiK... method convertMapToBytes (line 217) | private byte[] convertMapToBytes(Map map) throws IOExc... method assembleRequestHeader (line 259) | public Map assembleRequestHeader(String requestUrl, St... method addComparisons (line 315) | public void addComparisons(FlowProtocol protocol, String flowId, Strin... method deleteComparisons (line 341) | public void deleteComparisons(String flowId, String version) { method createDatabase (line 370) | public Long createDatabase(String databaseName, String uid, Long space... method execDDL (line 402) | public void execDDL(String ddl, String uid, Long spaceId, Long databas... method execDML (line 437) | public Object execDML(String dml, String uid, Long spaceId, Long datab... method cloneDataBase (line 495) | public Long cloneDataBase(Long dbId, String dbName, String uid) { method dropDataBase (line 527) | public void dropDataBase(Long dbId, String uid) { method modifyDataBase (line 558) | public void modifyDataBase(Long dbId, String uid, String description) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/extra/OpenPlatformService.java class OpenPlatformService (line 26) | @Slf4j method syncWorkflowClone (line 52) | public Integer syncWorkflowClone(String uid, Long originId, Long curre... method syncWorkflowUpdate (line 76) | public Object syncWorkflowUpdate(Long id, String description, String p... method buildHeader (line 103) | private Map buildHeader() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/group/GroupVisibilityService.java class GroupVisibilityService (line 24) | @Service method getOnly (line 34) | public GroupVisibility getOnly(QueryWrapper wrapper) { method setRepoVisibility (line 51) | public void setRepoVisibility(Long id, Integer type, Integer visibilit... method listUser (line 92) | public List listUser(Long type, Long id) { method getRepoVisibilityList (line 103) | public List getRepoVisibilityList() { method getToolVisibilityList (line 115) | public List getToolVisibilityList() { method getSquareToolVisibilityList (line 125) | public List getSquareToolVisibilityList() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/model/LLMService.java class LLMService (line 58) | @Slf4j method getLlmAuthList (line 105) | public Object getLlmAuthList(HttpServletRequest request, String appId,... method resolveAuthSource (line 151) | private String resolveAuthSource(HttpServletRequest request) { class SceneFilterResult (line 156) | private static final class SceneFilterResult { method resolveSceneFilter (line 166) | private SceneFilterResult resolveSceneFilter(boolean isScene, String s... method buildSceneList (line 208) | private List> buildSceneList(List sceneFil... method dealWithSelfModel (line 226) | private void dealWithSelfModel(String nodeType, ConfigInfo selfModelCo... method convertPrecisionValue (line 279) | private Float convertPrecisionValue(Float precision) { method resolveProvider (line 291) | private String resolveProvider(Model model) { method generate9DigitRandomFromId (line 311) | public static long generate9DigitRandomFromId(long id) { method getModelServerInfo (line 323) | public Object getModelServerInfo(HttpServletRequest request, Long id, ... method getCatchModelMap (line 335) | private @Nullable Map getCatchModelMap(String enabled... method getDataFromModelShelfList (line 351) | public void getDataFromModelShelfList(List sceneSquareList,... method resolveProvider (line 403) | private String resolveProvider(ModelCommon modelCommon) { method resolveProviderFromCategoryTree (line 428) | private String resolveProviderFromCategoryTree(List ca... method inferProvider (line 450) | private String inferProvider(String rawValue) { method personalModel (line 488) | private void personalModel(List sceneSquareList, List getTree(Long modelId) { method listToTree (line 38) | @NotNull method saveAll (line 119) | @Transactional(rollbackFor = Exception.class) method safeDistinctIds (line 167) | private List safeDistinctIds(List in) { method normalizeCustom (line 180) | private ModelCategoryReq.CustomItem normalizeCustom(ModelCategoryReq.C... method assertParentOk (line 202) | private void assertParentOk(Long pid, String expectedKey) { method replaceMultiSelect (line 233) | private void replaceMultiSelect(Long modelId, method upsertMultiSelect (line 305) | @Transactional(rollbackFor = Exception.class) method upsertSingleSelectOfficialOnly (line 369) | @Transactional(rollbackFor = Exception.class) method getAllCategoryTree (line 387) | public List getAllCategoryTree() { method toTree (line 398) | @NotNull FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/model/ModelCommonService.java class ModelCommonService (line 19) | @Service method getCommonModelList (line 31) | public List getCommonModelList(String uid, String name) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/model/ModelService.java class ModelService (line 83) | @Slf4j method validateModel (line 132) | @Transactional(rollbackFor = Exception.class) method decryptApiKey (line 177) | private String decryptApiKey(String apiKey) { method buildValidationPayload (line 195) | private Map buildValidationPayload(String modelDomain,... method buildAuthHeaders (line 228) | private HttpHeaders buildAuthHeaders(String apiKey, String provider) { method buildModelApiUrlNew (line 249) | private String buildModelApiUrlNew(String baseUrl, String provider, St... method appendPathSegment (line 349) | private String appendPathSegment(String basePath, String appendPath) { method doPostModelApi (line 359) | private String doPostModelApi(String url, Map body, Ht... method isValidModelResponse (line 365) | private boolean isValidModelResponse(String responseBody, String provi... method saveOrUpdateModel (line 378) | private void saveOrUpdateModel(ModelValidationRequest request) { method setCommonFileds (line 469) | private static void setCommonFileds(ModelValidationRequest request, Mo... method normalizeProvider (line 492) | private static String normalizeProvider(String provider, boolean fallb... method resolveProvider (line 499) | private static String resolveProvider(Model model) { method insertTagInfo (line 509) | private void insertTagInfo(ModelValidationRequest request, Model model) { method checkParamWorkflow (line 523) | private void checkParamWorkflow(Model model, List removedConfi... method updateNodeInfo (line 597) | private void updateNodeInfo(ModelValidationRequest request) { method updateNodeParam (line 646) | private boolean updateNodeParam(BizWorkflowNode node, String prefix, S... method getConditionList (line 682) | public ApiResult getConditionList(ModelDto dto, HttpServletRequest req... method dealWithSelfModel (line 781) | private void dealWithSelfModel( method generate9DigitRandomFromId (line 836) | public static long generate9DigitRandomFromId(long id) { method encodeId (line 853) | public static long encodeId(long id) { method decodeId (line 865) | public static long decodeId(long encodedId) { method getDetail (line 877) | @SneakyThrows method buildLLMInfoVoFromModel (line 923) | private @NotNull LLMInfoVo buildLLMInfoVoFromModel(Model model, UserIn... method actionFromShelfDetail (line 956) | private @NotNull LLMInfoVo actionFromShelfDetail(Long modelId, HttpSer... method getPublicKey (line 983) | public String getPublicKey() { method checkAndDelete (line 993) | @Transactional(rollbackFor = Exception.class) method checkWorkflowReference (line 1027) | private void checkWorkflowReference(String uid, Model model) { method checkModelBase (line 1072) | public Boolean checkModelBase(Long llmId, String serviceId, String url... method getAllCategoryTree (line 1104) | public List getAllCategoryTree() { method getList (line 1110) | public ApiResult> getList(ModelDto dto, HttpServletReq... method loadSceneFilterSafe (line 1159) | private List loadSceneFilterSafe() { method switchModel (line 1181) | public ApiResult switchModel(Long modelId, Integer llmSource, String o... method offShelfModel (line 1202) | @Transactional(rollbackFor = Exception.class) method localModel (line 1310) | @Transactional(rollbackFor = Exception.class) method validateLocalModel (line 1351) | private void validateLocalModel(LocalModelDto dto) { method ensureNoDuplicateName (line 1357) | private void ensureNoDuplicateName(LocalModelDto dto, boolean isCreate) { method resolveContextLength (line 1371) | private Integer resolveContextLength(ModelCategoryReq req) { method buildDeployVo (line 1389) | private ModelDeployVo buildDeployVo(LocalModelDto dto, Integer context... method initNewModel (line 1402) | private Model initNewModel(LocalModelDto dto, Long spaceId) { method loadForEdit (line 1413) | private Model loadForEdit(LocalModelDto dto) { method deployModel (line 1425) | private String deployModel(boolean isCreate, ModelDeployVo deployVo, S... method fillCommonModelFields (line 1430) | private void fillCommonModelFields(Model model, LocalModelDto dto, Str... method persistModel (line 1451) | private void persistModel(Model model, boolean isCreate) { method bindCategory (line 1459) | private void bindCategory(LocalModelDto dto, Model model) { method localModelList (line 1472) | public Object localModelList() { method flushStatus (line 1482) | public void flushStatus(Model model) { method flushStatusBatch (line 1500) | @Transactional(rollbackFor = Exception.class) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/model/ShelfModelService.java class ShelfModelService (line 31) | @Service method offShelfModel (line 48) | @Transactional(rollbackFor = Exception.class) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/node/TextNodeConfigService.java class TextNodeConfigService (line 19) | @Service method saveInfo (line 23) | public Object saveInfo(TextNodeConfig textNodeConfig) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/openapi/OpenApiService.java type OpenApiService (line 11) | public interface OpenApiService { method getWorkflowIoTransformations (line 19) | List getWorkflowIoTransformations(WorkflowIoTransRequest r... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/openapi/impl/OpenApiServiceImpl.java class OpenApiServiceImpl (line 28) | @Service method getWorkflowIoTransformations (line 41) | @Override method getChatBotApiByAppId (line 71) | private List getChatBotApiByAppId(String appId) { method getAppIdByApiKey (line 80) | private String getAppIdByApiKey(String apiKey) { method processWorkflowTransformations (line 96) | private List processWorkflowTransformations(List getWorkflowsById(List workflowIds) { method processWorkflowList (line 126) | private List processWorkflowList(List workflows) { method processSingleWorkflow (line 142) | private JSONObject processSingleWorkflow(Workflow workflow) { method enrichTransformationWithMetadata (line 168) | private void enrichTransformationWithMetadata(JSONObject transformatio... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/repo/FileDirectoryTreeService.java class FileDirectoryTreeService (line 19) | @Service method getOnly (line 29) | public FileDirectoryTree getOnly(QueryWrapper wrapp... method getOnly (line 40) | public FileDirectoryTree getOnly(LambdaQueryWrapper... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/repo/FileInfoV2Service.java class FileInfoV2Service (line 80) | @Service method getOnly (line 89) | public FileInfoV2 getOnly(QueryWrapper wrapper) { method ensureApiUrl (line 139) | private void ensureApiUrl() { method uploadFile (line 160) | @Transactional method validateFileType (line 216) | private void validateFileType(String fileType) { method handleSparkUpload (line 229) | private FileInfoV2 handleSparkUpload(MultipartFile file, HttpServletRe... method resolveUserId (line 243) | private String resolveUserId() { method countChars (line 261) | private int countChars(MultipartFile file) { method validateCbgFile (line 283) | private void validateCbgFile(MultipartFile file, String originalFilena... method validateAiuiFile (line 309) | private void validateAiuiFile(MultipartFile file, String fileType, Str... method uploadSpark (line 335) | private SparkUploadVo uploadSpark(MultipartFile file, HttpServletReque... method createFile (line 387) | public FileInfoV2 createFile(Long repoId, String sourceId, String orig... method truncateString (line 421) | private String truncateString(String original, int maxLength) { method createHtmlFile (line 437) | public List createHtmlFile(HtmlFileVO htmlFileVO) { method sliceFiles (line 486) | public Result sliceFiles(DealFileVO sliceFileVO) throws Inter... method sliceFile (line 596) | @Transactional method listPreviewKnowledgeByPage (line 669) | public Object listPreviewKnowledgeByPage(KnowledgeQueryVO knowledgeQue... class SparkResult (line 698) | private static class SparkResult { method handleSparkPreviewKnowledge (line 704) | private SparkResult handleSparkPreviewKnowledge(KnowledgeQueryVO vo) { method convertSparkChunk (line 736) | private PreviewKnowledgeDto convertSparkChunk(String fileId, JSONObjec... class MongoResult (line 748) | private static class MongoResult { method handleMongoPreviewKnowledge (line 754) | private MongoResult handleMongoPreviewKnowledge(KnowledgeQueryVO vo, L... method convertMongoKnowledge (line 815) | private PreviewKnowledgeDto convertMongoKnowledge(PreviewKnowledge kno... method convertMysqlPreviewKnowledge (line 841) | private PreviewKnowledgeDto convertMysqlPreviewKnowledge(MysqlPreviewK... method buildImageReference (line 867) | private JSONObject buildImageReference(String link) { method listKnowledgeByPage (line 885) | public PageData listKnowledgeByPage(KnowledgeQueryVO kno... method checkSourceFixed (line 977) | private static void checkSourceFixed(MysqlKnowledge knowledge, String ... method buildNewMode (line 998) | private static void buildNewMode(String referenceUnused, JSONObject re... method embeddingFiles (line 1016) | public void embeddingFiles(DealFileVO sliceFileVO, HttpServletRequest ... method getRequestCookies (line 1111) | public static String getRequestCookies(HttpServletRequest request) { method embeddingFile (line 1129) | @Transactional method embeddingBack (line 1176) | public void embeddingBack(DealFileVO sliceFileVO, HttpServletRequest r... method retry (line 1286) | public void retry(DealFileVO sliceFileVO, HttpServletRequest request) ... method retrySparkSplitIfNeeded (line 1322) | private void retrySparkSplitIfNeeded(DealFileVO vo) { method handleParseFailedRetry (line 1362) | private void handleParseFailedRetry(FileInfoV2 file, DealFileVO vo, Lo... method handleEmbeddingFailedRetry (line 1401) | private void handleEmbeddingFailedRetry(FileInfoV2 file, DealFileVO vo... method ensureSeparatorDefault (line 1441) | private void ensureSeparatorDefault(SliceConfig sc) { method validateSliceRangeForAiui (line 1457) | private void validateSliceRangeForAiui(SliceConfig sc, String source) { method ensureFileDirectoryTree (line 1474) | private void ensureFileDirectoryTree(FileInfoV2 file) { method saveTaskAndUpdateFileStatus (line 1496) | @Transactional method updateFileInfoV2Status (line 1527) | @Transactional(propagation = Propagation.REQUIRES_NEW) method continueSliceOrEmbeddingFile (line 1535) | @Transactional method getIndexingStatus (line 1588) | public List getIndexingStatus(DealFileVO sliceFileVO) { method getFileSummary (line 1636) | public FileSummary getFileSummary(DealFileVO dealFileVO, HttpServletRe... method queryFileList (line 1731) | public Object queryFileList(Long repoId, Long parentId, Integer pageNo... method createFolder (line 1826) | public void createFolder(CreateFolderVO folderVO) { method updateFolder (line 1870) | public void updateFolder(CreateFolderVO folderVO) { method updateFile (line 1899) | public void updateFile(CreateFolderVO folderVO) { method searchFile (line 1936) | public SseEmitter searchFile(Long repoId, String fileName, Integer isF... method streamSparkSearch (line 1966) | private void streamSparkSearch(SseEmitter emitter, Long repoId, String... method streamLocalSearch (line 2021) | private void streamLocalSearch(SseEmitter emitter, List list, Long id) { method buildPathString (line 2087) | private String buildPathString(List path) { method sendData (line 2095) | private void sendData(SseEmitter emitter, Object dto) throws IOExcepti... method sendBye (line 2099) | private void sendBye(SseEmitter emitter) throws IOException { method listFileDirectoryTree (line 2110) | public List listFileDirectoryTree(Long fileId) { method enableFile (line 2129) | @Transactional method deleteFileDirectoryTree (line 2180) | @Transactional method deleteFile (line 2225) | @Transactional method deleteFolder (line 2240) | @Transactional method getFileInfoV2BySourceId (line 2285) | public FileInfoV2 getFileInfoV2BySourceId(String sourceId) { method downloadKnowledgeByViolation (line 2303) | public void downloadKnowledgeByViolation(HttpServletResponse response,... class RepoContext (line 2330) | private static final class RepoContext { method resolveRepoContext (line 2336) | private RepoContext resolveRepoContext(KnowledgeQueryVO vo) { class ExcelStyles (line 2367) | private static final class ExcelStyles { method buildStyles (line 2372) | private ExcelStyles buildStyles(HSSFWorkbook wb) { method writeHeader (line 2392) | private void writeHeader(HSSFSheet sheet, HSSFCellStyle headerStyle) { method fillPreviewRows (line 2409) | private void fillPreviewRows(HSSFSheet sheet, List l... method setCommonCells (line 2435) | private void setCommonCells(HSSFRow row, int idx, FileInfoV2 fileInfo, method extractAuditDetail (line 2454) | private String extractAuditDetail(JSONArray arr) { method writeWorkbook (line 2474) | private void writeWorkbook(HttpServletResponse resp, HSSFWorkbook wb, ... method getFileInfoV2UUIDS (line 2497) | public List getFileInfoV2UUIDS(String repoCoreId, List getFileInfoV2ByNames(String repoCoreId, List getFileInfoV2ByRepoId(Long repoId) { method recursiveFindChildPath (line 2562) | private void recursiveFindChildPath(String appId, Long parentId, List<... method getFileSizeMapByUid (line 2583) | public Map getFileSizeMapByUid(String uid) { method recursiveFindFatherPath (line 2592) | private void recursiveFindFatherPath(String appId, Long parentId, List... method getFileFormat (line 2609) | public static String getFileFormat(String fileName) { method checkIsPic (line 2623) | public static boolean checkIsPic(String fileName) { method checkLeftSize (line 2632) | private boolean checkLeftSize(String uid, long fileSize) { method addFileCost (line 2636) | private boolean addFileCost(String uid, long fileSize, Long spaceId) { method fileCostRollback (line 2640) | public void fileCostRollback(String docId) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/repo/HitTestHistoryService.java class HitTestHistoryService (line 18) | @Service method getOnly (line 28) | public HitTestHistory getOnly(QueryWrapper wrapper) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/repo/KnowledgeService.java class KnowledgeService (line 56) | @Service method createKnowledge (line 92) | @Transactional method updateKnowledge (line 162) | @Transactional method enableKnowledge (line 225) | public String enableKnowledge(String id, Integer enabled) { method enableDoc (line 297) | public void enableDoc(Long id, Integer enabled) { method deleteKnowledge (line 393) | public void deleteKnowledge(String id) { method knowledgeExtractAsync (line 451) | @Async method doCbgUploadSplit (line 509) | private KnowledgeResponse doCbgUploadSplit(SliceConfig sliceConfig, method doUrlSplit (line 541) | private KnowledgeResponse doUrlSplit(String url, SliceConfig sliceConf... method normalizeErrMsgIfParenthesized (line 554) | private String normalizeErrMsgIfParenthesized(int code, String message) { method parseChunkInfosOrFail (line 566) | private List parseChunkInfosOrFail(KnowledgeResponse response, method isImage (line 580) | private boolean isImage(String contentType) { method countTotalChars (line 588) | private int countTotalChars(List chunkInfos) { method updateLastUuidBySource (line 600) | private void updateLastUuidBySource(FileInfoV2 fileInfoV2, List loadPreviewKnowledge(String lastUuid) { method findOldAutoKnowledge (line 891) | private List findOldAutoKnowledge(String docUuid) { method collectEnabledKbIds (line 906) | private JSONArray collectEnabledKbIds(List oldKnowledgeList) { class BuildResult (line 918) | private static final class BuildResult { method buildNewKnowledges (line 923) | private BuildResult buildNewKnowledges(List previewK... class PushResult (line 947) | private static final class PushResult { method pushChunksBySource (line 953) | private PushResult pushChunksBySource(Long fileId, List uuid, ... method applyPushResult (line 1020) | private void applyPushResult(List knowledgeList, List ids) { method dealTaskForKnowledgeExtract (line 1153) | @Retryable(value = Exception.class, backoff = @Backoff(delay = 5000, m... method downloadKnowLedgeData (line 1180) | @Transactional method preCheck (line 1256) | private List preCheck(Long fileId) { method addKnowledge (line 1283) | private KnowledgeResponse addKnowledge(String docId, String group, JSO... method addKnowledge4CBG (line 1310) | public Map addKnowledge4CBG(String docId, String group... method addKnowledge4AIUI (line 1339) | public List addKnowledge4AIUI(String docId, String group, JSON... method updateKnowledge (line 1367) | public List updateKnowledge(String docId, String group, JSONAr... method deleteKnowledgeDoc (line 1409) | public void deleteKnowledgeDoc(JSONArray deleteDocIds, Map knowledges, Stri... method inputStreamToByteArray (line 1545) | private byte[] inputStreamToByteArray(InputStream inputStream) throws ... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/repo/MassDatasetInfoService.java class MassDatasetInfoService (line 24) | @Slf4j method getDatasetMaasByBot (line 37) | public List getDatasetMaasByBot(String uid, Integer botId... method botAssociateDataset (line 61) | @Transactional(propagation = Propagation.REQUIRED) method updateDatasetByBot (line 93) | @Transactional(propagation = Propagation.REQUIRED) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/repo/RepoService.java class RepoService (line 69) | @Service method getOnly (line 78) | public Repo getOnly(QueryWrapper wrapper) { method getOnly (line 89) | public Repo getOnly(LambdaQueryWrapper wrapper) { method createRepo (line 146) | @Transactional(propagation = Propagation.REQUIRES_NEW) method updateRepo (line 223) | @Transactional method updateRepoStatus (line 263) | @Transactional method list (line 299) | public PageData list(Integer pageNo, Integer pageSize, String... method setTop (line 379) | public void setTop(Long id) { method getStarFireData (line 387) | public JSONArray getStarFireData(HttpServletRequest request) { method convertAndMergeJsonArrays (line 412) | public static List convertAndMergeJsonArrays(List xi... method listRepos (line 476) | public PageData listRepos(Integer pageNo, Integer pageSize, S... method getAccessibleRepoIds (line 533) | private List getAccessibleRepoIds() { method buildRagIconMap (line 541) | private Map buildRagIconMap() { method attachBotsAndCorner (line 554) | private void attachBotsAndCorner(List repos, String address, ... method attachCounts (line 591) | private void attachCounts(List repos) { method paginate (line 626) | private List paginate(List all, Integer pageNo, Inte... method getDetail (line 644) | public RepoDto getDetail(Long id, String tag, HttpServletRequest reque... method hitTest (line 734) | @Transactional method listHitTestHistoryByPage (line 831) | public PageData listHitTestHistoryByPage(Long repoId, ... method enableRepo (line 857) | @Transactional method deleteXinghuoDataset (line 878) | public JSONObject deleteXinghuoDataset(HttpServletRequest request, Str... method deleteRepo (line 903) | @Transactional method getKnowledgeQueryObject (line 958) | private QueryRequest getKnowledgeQueryObject(Repo repo, Integer topN, ... method listFiles (line 995) | public Object listFiles(Long id) { method getRepoUseStatus (line 1012) | public Object getRepoUseStatus(Long repoId, HttpServletRequest request) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/task/ExtractKnowledgeTaskService.java class ExtractKnowledgeTaskService (line 19) | @Service method getOnly (line 35) | public ExtractKnowledgeTask getOnly(QueryWrapper... method getOnly (line 46) | public ExtractKnowledgeTask getOnly(LambdaQueryWrapper wrapper) { method getOnly (line 43) | public UploadDocTask getOnly(LambdaQueryWrapper wrapper) { method selectUploadDocTaskDtoBySourcesId (line 55) | public List selectUploadDocTaskDtoBySourcesId(List loadPlatformSpecs(Long platformId) { method validate (line 166) | private Integer validate(Map specMap, Map loadFieldsAsMap(Long assistantId) { method saveFields (line 474) | private void saveFields(Long assistantId, Map toSpecMap(List getList(String name) { method debug (line 510) | public SseEmitter debug(StartReq startReq, String apiToken) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/tool/RpaInfoService.java class RpaInfoService (line 9) | @Service FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/tool/ToolBoxService.java class ToolBoxService (line 82) | @Service method getOnly (line 106) | public ToolBox getOnly(QueryWrapper wrapper) { method getOnly (line 111) | public ToolBox getOnly(LambdaQueryWrapper wrapper) { method createTool (line 159) | @Transactional method buildToolRequest (line 200) | private ToolProtocolDto buildToolRequest(ToolBoxDto toolBoxDto, String... method buildToolBox (line 222) | private String buildToolBox(ToolBox toolBox, ToolBoxDto toolBoxDto) { method temporaryTool (line 250) | public ToolBox temporaryTool(ToolBoxDto toolBoxDto) { method writeAuthInfoToRedis (line 299) | private void writeAuthInfoToRedis(String toolId, ToolBoxDto toolBoxDto) { method updateTool (line 308) | @Transactional method buildVersion (line 369) | private static String buildVersion(ToolBox toolBox) { method isEqual (line 386) | public static boolean isEqual(Object a, Object b, String... ignoreFiel... method deleteTool (line 423) | @Transactional method debugTool (line 459) | public Object debugTool(Long id, JSONObject reqData) { method debugToolV2 (line 511) | public Object debugToolV2(ToolBoxDto toolBoxDto) { method pageListTools (line 584) | public PageData pageListTools(Integer pageNo, Integer pageS... method getDetail (line 632) | public ToolBoxVo getDetail(Long id, Boolean temporary) { method filterDisPlaySchema (line 676) | private String filterDisPlaySchema(String webSchemaString) { method buildDisPlaySchema (line 693) | private String buildDisPlaySchema(Long id, String webSchemaString) { method getToolDefaultIcon (line 711) | public JSONObject getToolDefaultIcon() { method listToolSquare (line 732) | public PageData listToolSquare(ToolSquareDto dto) { method handleFavoriteFilter (line 763) | private Set handleFavoriteFilter(String uid, Integer favoriteF... method createEmptyPageData (line 774) | private PageData createEmptyPageData() { method getToolBoxList (line 784) | private List getToolBoxList(String uid, String content, Set... method shouldIncludeMcpTools (line 810) | private boolean shouldIncludeMcpTools(ToolSquareDto dto) { method convert2ToolBoxVo (line 824) | private ToolBoxVo convert2ToolBoxVo(ToolBox toolBox) { method fillToolBoxMetadata (line 836) | private void fillToolBoxMetadata(String uid, List toolBoxVo... method getTagConfigList (line 848) | private List getTagConfigList() { method fillSingleToolMetadata (line 858) | private void fillSingleToolMetadata(ToolBoxVo toolBoxVo, Set f... method fillHeatValue (line 879) | private void fillHeatValue(ToolBoxVo toolBoxVo) { method parseToLong (line 900) | private Long parseToLong(Object value, String toolKey) { method fillToolTags (line 934) | private void fillToolTags(ToolBoxVo toolBoxVo, List config... method sortAndPaginate (line 949) | private List sortAndPaginate(List toolBoxVoList,... method sortByHeatValueAndPaginate (line 966) | private List sortByHeatValueAndPaginate(List too... method sortByRecentUseAndPaginate (line 977) | private List sortByRecentUseAndPaginate(List too... method buildRecentUseOrderMap (line 991) | private Map buildRecentUseOrderMap(String uid) { method paginateOnly (line 1013) | private List paginateOnly(List toolBoxVoList, In... method buildPageData (line 1023) | private PageData buildPageData(List toolBoxVoLis... method executeToolHeatValueSelect (line 1034) | @Scheduled(fixedRate = 300000, initialDelay = 600000) method getMcpTools (line 1102) | private List getMcpTools(ToolSquareDto dto) { method dealHtmlXss (line 1140) | private static String dealHtmlXss(String content) { method getFavoritesId (line 1154) | private Set getFavoritesId(String userId) { method favorite (line 1195) | public Integer favorite(String toolId, Integer favoriteFlag, Boolean i... method extractToolRunHeader (line 1244) | @Deprecated method extractToolRunQuery (line 1256) | @Deprecated method extractToolRunPath (line 1268) | @Deprecated method extractToolRunBody (line 1280) | @Deprecated method extractToolRunParams (line 1292) | public JSONObject extractToolRunParams(List webSchemaIt... method extractToolRunParameter (line 1301) | @Deprecated method recurGenRunParam (line 1336) | private JSONObject recurGenRunParam(List headerItems) { method convertWebSchemaTORequestJSON (line 1421) | private JSONObject convertWebSchemaTORequestJSON(JSONObject webSchemaO... method convertRequestParams (line 1447) | private void convertRequestParams(JSONArray paramArray, JSONObject tar... method convertWebSchemaTOCoreProtocol (line 1474) | private JSONObject convertWebSchemaTOCoreProtocol(String webSchema) { method convertParams (line 1507) | private void convertParams(JSONArray paramArray, JSONObject targetObje... method processParam (line 1520) | private void processParam(JSONObject jsonObject, JSONObject targetObje... method validateParamBasicInfo (line 1541) | private void validateParamBasicInfo(JSONObject jsonObject, Integer pre... method isSimpleType (line 1562) | private boolean isSimpleType(String type) { method isComplexType (line 1569) | private boolean isComplexType(String type) { method processSimpleTypeParam (line 1576) | private void processSimpleTypeParam(JSONObject jsonObject, JSONObject ... method validateFromValue (line 1596) | private void validateFromValue(Integer from) { method createBaseParamObject (line 1605) | private JSONObject createBaseParamObject(String title, String descript... method addInputSpecificFields (line 1616) | private void addInputSpecificFields(JSONObject paramObject, Integer fr... method processComplexTypeParam (line 1628) | private void processComplexTypeParam(JSONObject jsonObject, JSONObject... method processObjectType (line 1648) | private void processObjectType(JSONObject multiParamObject, JSONObject... method processArrayType (line 1661) | private void processArrayType(JSONObject multiParamObject, JSONArray j... method genOpenApiParameters (line 1667) | private List genOpenApiParameters(List param... method getStringMediaTypeMap (line 1690) | private Map getStringMediaTypeMap(List recurGenProperties(List webSchemaI... method defaultProcessor (line 1758) | private Object defaultProcessor(String type, Object dft) { method getPathCompatible (line 1784) | private String getPathCompatible(String url) { method convertToolBoxVoToToolSchema (line 1800) | private OpenApiSchema convertToolBoxVoToToolSchema(ToolBoxDto toolBoxD... method createInfo (line 1827) | private Info createInfo() { method createServers (line 1838) | private List createServers(String endPoint) { method parseWebSchema (line 1848) | private WebSchema parseWebSchema(String webSchemaJson) { method createOperation (line 1855) | private Operation createOperation(ToolBoxDto toolBoxDto, String operat... method generateOperationId (line 1876) | private String generateOperationId(String name, String operationId) { method setupParameters (line 1883) | private void setupParameters(Operation operation, List ... method filterByLocation (line 1912) | private List filterByLocation(List items... method setupRequestBody (line 1921) | private void setupRequestBody(Operation operation, List... method setupResponse (line 1933) | private void setupResponse(Operation operation, List to... method createResponseSchema (line 1955) | private Schema createResponseSchema(List toolRequestOut... method createArraySchema (line 1970) | private Schema createArraySchema(WebSchemaItem arrayItem) { method createProperty (line 1978) | private void createProperty(WebSchemaItem arrayItem, Schema schema) { method createObjectSchema (line 1996) | private Schema createObjectSchema(List items) { method hasAuthentication (line 2014) | private boolean hasAuthentication(ToolBoxDto toolBoxDto) { method setupAuthentication (line 2021) | private void setupAuthentication(OpenApiSchema toolSchema, Operation o... method createSecurityComponents (line 2041) | private Components createSecurityComponents(ServiceAuthInfo serviceAut... method createPaths (line 2059) | private Map> createPaths(ToolBoxDto too... method createMediaTypeMap (line 2073) | private Map createMediaTypeMap(List ... method getToolVersion (line 2092) | public List getToolVersion(String toolId) { method getToolLatestVersion (line 2143) | public Map getToolLatestVersion(List toolIds) { method addToolOperateHistory (line 2150) | public void addToolOperateHistory(String toolId) { method publishSquare (line 2158) | public void publishSquare(Long id) { method feedback (line 2176) | public void feedback(ToolBoxFeedbackReq toolBoxFeedbackReq) { method exportTool (line 2190) | public void exportTool(Long id, Integer type, HttpServletResponse resp... method importTool (line 2236) | public Object importTool(org.springframework.web.multipart.MultipartFi... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/workflow/TalkAgentService.java class TalkAgentService (line 30) | @Service method getTalkAgentConfig (line 59) | public TalkAgentConfigDto getTalkAgentConfig(Integer botId, String ver... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/workflow/VersionService.java class VersionService (line 42) | @Service method listPage (line 67) | public Object listPage(Page page, String flowId) { method list_botId_Page (line 79) | public Object list_botId_Page(Page page, String botId) { method setAgentConfig (line 85) | private void setAgentConfig(String botId, String flowIdStr, Page getVersionName(WorkflowVersion createDto) { method extractVersionNumberSafely (line 325) | private static double extractVersionNumberSafely(String versionName) { method getVersionSysData (line 342) | public ApiResult getVersionSysData(WorkflowVersion createD... method haveVersionSysData (line 361) | public ApiResult haveVersionSysData(WorkflowVersion create... method incrementVersion (line 380) | public static String incrementVersion(String maxVersion, Boolean type) { method generateVersionNumber (line 403) | public static String generateVersionNumber() { method restore (line 424) | @Transactional method updateFlowIdWorkflow (line 470) | public void updateFlowIdWorkflow(String flowId, String data) { method logicDelete (line 486) | public Object logicDelete(Long id) { method publishResult (line 514) | public Object publishResult(String flowId, String name) { method update_channel_result (line 546) | @Transactional method getMaxVersion (line 582) | public ApiResult getMaxVersion(String botId) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/workflow/WorkflowExportService.java class WorkflowExportService (line 65) | @Service method exportWorkflowDataAsYaml (line 99) | public void exportWorkflowDataAsYaml(Workflow workflow, OutputStream o... method importWorkflowFromYaml (line 166) | @SneakyThrows method generateNameWithTimestamp (line 240) | public static String generateNameWithTimestamp(String baseName) { method cleanNodesForImport (line 261) | public void cleanNodesForImport(BizWorkflowData bizWorkflowData, Strin... method cleanDataBaseNode (line 315) | private void cleanDataBaseNode(JSONObject param, HttpServletRequest re... method cleanLlmNode (line 340) | private void cleanLlmNode(JSONObject param, Set allowedLlmSet, S... method cleanPluginNode (line 363) | private void cleanPluginNode(JSONObject param, String uid, method cleanFlowNode (line 385) | private void cleanFlowNode(JSONObject param, String uid, BizNodeData d... method cleanKnowledgeNode (line 403) | private void cleanKnowledgeNode(JSONObject param, String uid, method cleanAgentNode (line 426) | private void cleanAgentNode(JSONObject param, method removeLlmParamNew (line 491) | private static void removeLlmParamNew(JSONObject nodeParam) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/service/workflow/WorkflowService.java class WorkflowService (line 156) | @Service method listPage (line 291) | public PageData listPage(Long apiSpaceId, method dealWithSearchParam (line 363) | private static void dealWithSearchParam(String search, LambdaQueryWrap... method delwithResultList (line 381) | private void delwithResultList(Integer status, method fixOnStatusList (line 412) | private void fixOnStatusList(List list, Map ... method detail (line 465) | public WorkflowVo detail(String id, Long apiSpaceId) { class RpaScan (line 548) | private static final class RpaScan { method isEmpty (line 561) | boolean isEmpty() { method buildFlowRpaLastVersion (line 582) | private String buildFlowRpaLastVersion(String data) { method parseWorkflowDataSafe (line 619) | private @Nullable BizWorkflowData parseWorkflowDataSafe(String json) { method scanRpaNodes (line 634) | private RpaScan scanRpaNodes(List nodes) { method fetchApiKeysByAssistants (line 672) | private Set fetchApiKeysByAssistants(Set assistantIds) { method fetchLatestVersionMap (line 700) | private Map fetchLatestVersionMap(Set apiKeys) { method markWithoutOnlineData (line 735) | private void markWithoutOnlineData(List rpaNodes) { method markNodesWithLatest (line 756) | private boolean markNodesWithLatest(BizWorkflowData biz, method buildFlowToolLastVersion (line 795) | private String buildFlowToolLastVersion(String data) { method computeLatestFlag (line 849) | private static boolean computeLatestFlag(String pluginId, method markLatestFlagForPluginNode (line 863) | private static void markLatestFlagForPluginNode(BizWorkflowNode n, method buildFlowLastVersion (line 882) | private String buildFlowLastVersion(String data) { method getMaxVersionByFlowId (line 917) | public WorkflowVo getMaxVersionByFlowId(String flowId) { method parseTools (line 963) | public Map parseTools(String jsonString, Map build(WorkflowReq buildDto) throws InterruptedE... method nodeDebug (line 1379) | public ApiResult nodeDebug(String nodeId, WorkflowDebugDto deb... method logicDelete (line 1462) | @Transactional(rollbackFor = Exception.class) method bizEdgesToSysEdges (line 1495) | private List bizEdgesToSysEdges(List bizWorkflo... method bizNodesToSysNodes (line 1513) | private List bizNodesToSysNodes(List bizWorkflo... method bizNodeDataToSysNodeData (line 1525) | private NodeData bizNodeDataToSysNodeData(BizNodeData bizNodeData) { method handleRetryConfig (line 1551) | private static @Nullable JSONObject handleRetryConfig(BizNodeData bizN... method inputCopy (line 1562) | private void inputCopy(List bizInputs, List bizOutputs, List saveDialog(WorkflowDialog dialog) { method listDialog (line 1668) | public List listDialog(Long workflowId, Integer type) { method callProtocolAdd (line 1688) | public ApiResult callProtocolAdd(WorkflowReq workflowReq) { method saveLocal (line 1721) | private Workflow saveLocal(WorkflowReq saveReq) { method loadAndCheckWorkflow (line 1771) | private Workflow loadAndCheckWorkflow(WorkflowReq saveReq) { method syncBaseBotAndPatchBasics (line 1781) | private Integer syncBaseBotAndPatchBasics(WorkflowReq saveReq, Workflo... method mergeAdvancedConfigSafe (line 1802) | private void mergeAdvancedConfigSafe(WorkflowReq saveReq, Workflow wor... method writeProtocolDataIfPresent (line 1823) | private void writeProtocolDataIfPresent(Workflow workflow, BizWorkflow... method validateSsrfForNodes (line 1846) | private void validateSsrfForNodes(BizWorkflowData bizWorkflowData) { method loadIpBlacklist (line 1880) | private List loadIpBlacklist() { method ensureHttpLikeScheme (line 1892) | private void ensureHttpLikeScheme(String url) { method touchAndPersist (line 1901) | private void touchAndPersist(Workflow workflow) { method syncPrologueIfNeeded (line 1909) | private void syncPrologueIfNeeded(Workflow workflow, WorkflowReq saveR... method scheduleRelationsRefresh (line 1925) | private void scheduleRelationsRefresh(String flowId, BizWorkflowData b... method refreshToolRelations (line 1932) | private void refreshToolRelations(String flowId, BizWorkflowData bizWo... method refreshRepoRelations (line 1975) | private void refreshRepoRelations(String flowId, BizWorkflowData bizWo... method refreshDbRelations (line 2015) | private void refreshDbRelations(String flowId, BizWorkflowData bizWork... method updateBaseBot (line 2069) | private Integer updateBaseBot(WorkflowReq saveReq, String ext) { method setVnc (line 2101) | private void setVnc(ChatBotBase chatBotBase, Map advan... method saveFlowProtocolTemp (line 2111) | private void saveFlowProtocolTemp(String flowId, String bizProtocol, S... method mergeJsonNodes (line 2150) | private void mergeJsonNodes(ObjectNode targetNode, ObjectNode sourceNo... method buildWorkflowData (line 2167) | public FlowProtocol buildWorkflowData(WorkflowReq saveDto, String flow... method checkAndFixNode (line 2224) | private void checkAndFixNode(List nodes, boolean fixe... method buidKeyInfo (line 2281) | private void buidKeyInfo(BizNodeData bizNodeData) { method fixOnRepoNode (line 2287) | private void fixOnRepoNode(String type, BizNodeData bizNodeData, Strin... method setDocIds (line 2308) | private void setDocIds(BizNodeData bizNodeData, JSONArray repoIds) { method checkAndEditData (line 2324) | @SuppressWarnings("unchecked") method isAgentNode (line 2353) | private boolean isAgentNode(BizNodeData bizNodeData, String prefix) { method handleModelConfigUrl (line 2361) | private void handleModelConfigUrl(JSONObject nodeParam) { method copyMcpServerIdsToUrls (line 2372) | private void copyMcpServerIdsToUrls(JSONObject plugin) { method requiresCustomModelCredentialInjection (line 2390) | private boolean requiresCustomModelCredentialInjection(String source) { method enrichKnowledgeDocIds (line 2405) | @SuppressWarnings({"rawtypes", "unchecked"}) method extractRepoIds (line 2430) | @SuppressWarnings("rawtypes") method getDocIdsForRepos (line 2446) | private List getDocIdsForRepos(List repoIds) { method dealWithUrl (line 2461) | private void dealWithUrl(JSONObject modelConfig, String serviceId) { method saveRemote (line 2478) | public void saveRemote(WorkflowReq saveDto, String flowId) { method bizPropertyToProperty (line 2509) | private Property bizPropertyToProperty(BizProperty bizProperty) { method bizPropertiesToPropertyMap (line 2528) | private Map bizPropertiesToPropertyMap(List nodes) { method isInputContentEmpty (line 2782) | public static boolean isInputContentEmpty(Object content) { method isInputContentEmpty (line 2786) | public static boolean isInputContentEmpty(Object content, Collection getWorkflowType(BizWorkflowData bizWorkfl... method getWorkflowPromptStatus (line 3845) | public Map getWorkflowPromptStatus(Long workflowId) { method getFlowAdvancedConfig (line 3859) | public Object getFlowAdvancedConfig(Integer botId) { method syncWorkflowModelConfig (line 3870) | public boolean syncWorkflowModelConfig(String flowId, LLMInfoVo llmInf... method buildWorkflowReqForModelSync (line 3905) | private WorkflowReq buildWorkflowReqForModelSync(Workflow workflow, Bi... method syncWorkflowNodeModel (line 3930) | private boolean syncWorkflowNodeModel(BizWorkflowNode node, LLMInfoVo ... method syncAgentNodeModel (line 3953) | private boolean syncAgentNodeModel(JSONObject nodeParam, LLMInfoVo llm... method syncLlmNodeModel (line 3973) | private boolean syncLlmNodeModel(JSONObject nodeParam, LLMInfoVo llmIn... method updateJsonValue (line 3986) | private boolean updateJsonValue(JSONObject jsonObject, String key, Obj... method resolveWorkflowServiceId (line 3994) | private String resolveWorkflowServiceId(LLMInfoVo llmInfoVo) { method normalizeWorkflowModelSource (line 4001) | private String normalizeWorkflowModelSource(LLMInfoVo llmInfoVo) { method saveComparisons (line 4038) | public String saveComparisons(List workflow... method listComparisons (line 4078) | public List listComparisons(String promptId) { method feedback (line 4084) | public void feedback(WorkflowFeedbackReq workflowFeedbackReq, HttpServ... method getFeedbackList (line 4101) | public List getFeedbackList(String flowId) { method dealWithSearchPromptTemplate (line 4108) | private static void dealWithSearchPromptTemplate(String search, Lambda... method extractInputs (line 4127) | public static List extractInputs(String prompt) { method copyFlow (line 4142) | @Transactional(rollbackFor = Exception.class) method getServerToolDetailLocally (line 4157) | public McpServerToolDetailVO getServerToolDetailLocally(String serverI... method convertJson2DetailVO (line 4169) | private McpServerToolDetailVO convertJson2DetailVO(JSONObject jsonObje... method setBasicProperties (line 4188) | private void setBasicProperties(McpServerToolDetailVO detailVO, JSONOb... class Input (line 4219) | public static class Input { method Input (line 4222) | public Input(String name) { method getName (line 4226) | public String getName() { method setName (line 4231) | public void setName(String name) { method listPagePromptTemplate (line 4236) | public PageData listPagePromptTemplate(Integer current... method getMcpServerListLocally (line 4271) | public List getMcpServerListLocally(String categoryId, ... method convertJson2McpServerTool (line 4307) | private McpServerTool convertJson2McpServerTool(JSONObject jsonObject) { method checkAndRefreshCache (line 4347) | private void checkAndRefreshCache() { method loadMcpServersFromFiles (line 4364) | private void loadMcpServersFromFiles() { method readAllJsonFiles (line 4382) | private List readAllJsonFiles() { method removeAllCanvasHold (line 4407) | public void removeAllCanvasHold() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/sse/WorkflowInnerEventSourceListener.java class WorkflowInnerEventSourceListener (line 14) | @Slf4j method WorkflowInnerEventSourceListener (line 20) | public WorkflowInnerEventSourceListener(String sseId) { method onOpen (line 24) | @Override method onEvent (line 30) | @Override method onClosed (line 37) | @Override method sendMessage (line 43) | private void sendMessage(ChatResponse chatResponse) { method onFailure (line 47) | @Override FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/sse/WorkflowSseEventSourceListener.java class WorkflowSseEventSourceListener (line 33) | @Slf4j method WorkflowSseEventSourceListener (line 64) | public WorkflowSseEventSourceListener(String sseId) { method WorkflowSseEventSourceListener (line 70) | public WorkflowSseEventSourceListener(String flowId, String sseId, int... method ensureBeans (line 85) | private void ensureBeans() { method onOpen (line 102) | @Override method onEvent (line 110) | @Override method onClosed (line 163) | @Override method sendMessage (line 169) | private void sendMessage(ChatResponse chatResponse) { method sendOrderedMessage (line 185) | private void sendOrderedMessage(ChatResponse chatResponse) { method onFailure (line 236) | @Override method sendFrameLikeTypeWriter (line 257) | private void sendFrameLikeTypeWriter(ChatResponse chatResponse, long i... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/task/EmbeddingFileTask.java class EmbeddingFileTask (line 6) | public class EmbeddingFileTask implements Runnable { method EmbeddingFileTask (line 11) | public EmbeddingFileTask(FileInfoV2Service fileInfoV2Service, Long fil... method run (line 17) | @Override FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/task/SliceFileTask.java class SliceFileTask (line 8) | public class SliceFileTask implements Callable { method SliceFileTask (line 14) | public SliceFileTask(FileInfoV2Service fileInfoV2Service, Long fileId,... method call (line 22) | @Override FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/task/scheduler/ModelStatusScheduler.java class ModelStatusScheduler (line 17) | @Slf4j method flushNonRunningLocalModelsCron (line 35) | @Scheduled(cron = "0 */3 * * * ?") FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/tool/CommonTool.java class CommonTool (line 31) | @Slf4j method genSid (line 41) | public static String genSid() { method getFileRawName (line 51) | public static String getFileRawName(String filename) { method printErrResp (line 64) | public static void printErrResp(String resp) { method checkSystemCallResponse (line 83) | public static Object checkSystemCallResponse(String resp) { method getModelConfig (line 91) | public static ModelConfigProtocolDto getModelConfig(String s) { method getModelConfig (line 95) | public static ModelConfigProtocolDto getModelConfig(JSONObject jsonObj... method getToolIds (line 99) | public static List getToolIds(List tools) { method getFlowIds (line 106) | public static List getFlowIds(List tools) { method checkModelConfig (line 113) | public static void checkModelConfig(ModelConfigProtocolDto config) { method getBotConfigOld (line 129) | @Deprecated method llmCapMapper (line 182) | private static String llmCapMapper(String llm) { method patchMapper (line 197) | private static String patchMapper(String domain) { method getMultipartFileInfoStr (line 210) | public static String getMultipartFileInfoStr(MultipartFile file) { method getMultipartFile (line 222) | public static MultipartFile getMultipartFile(File file) { method getAppTypeName (line 236) | public static String getAppTypeName(Integer appType) { method getWorkflowNodeType (line 247) | public static String getWorkflowNodeType(String nodeId) { method wsServiceExceptionThrow (line 251) | public static void wsServiceExceptionThrow(WebSocketSession session, T... method threeSerialNum (line 263) | public static String threeSerialNum(Number i) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/tool/DataPermissionCheckTool.java class DataPermissionCheckTool (line 60) | @Component method getThreadLocalUidNoNull (line 80) | public String getThreadLocalUidNoNull() { method inSpace (line 93) | private boolean inSpace() { method currentSpaceId (line 102) | private Long currentSpaceId() { method isAdmin (line 112) | private boolean isAdmin(String ownerUid) { method deny (line 123) | private void deny(String action, Object resource) { method checkRepoBelong (line 137) | public void checkRepoBelong(Repo repo) { method checkRepoVisible (line 157) | public void checkRepoVisible(Repo repo) { method checkToolBelong (line 191) | public void checkToolBelong(ToolBox toolBox) { method checkFileBelong (line 211) | public void checkFileBelong(FileInfoV2 fileInfoV2) { method checkToolVisible (line 231) | public void checkToolVisible(ToolBox toolBox) { method checkFileInfoListVisible (line 255) | public void checkFileInfoListVisible(List list) { method checkBotBelong (line 276) | public void checkBotBelong(SparkBot bot) { method checkBotVisible (line 290) | public void checkBotVisible(SparkBot bot) { method checkWorkflowBelong (line 308) | public void checkWorkflowBelong(Workflow workflow, Long spaceId) { method checkWorkflowVisible (line 331) | public void checkWorkflowVisible(Workflow workflow, Long spaceId) { method checkWorkflowVisibleForDetail (line 362) | public void checkWorkflowVisibleForDetail(Workflow workflow, Long spac... method checkEvalSceneBelong (line 417) | public void checkEvalSceneBelong(EvalScene evalScene) { method checkEvalDimensionBelong (line 438) | public void checkEvalDimensionBelong(EvalDimension evalDimension) { method checkDbBelong (line 460) | public void checkDbBelong(Long dbId) { method checkDbUpdateBelong (line 480) | public void checkDbUpdateBelong(Long dbId) { method checkTbBelong (line 495) | public void checkTbBelong(Long tbId) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/tool/FileUploadTool.java class FileUploadTool (line 14) | @Component method uploadFile (line 30) | public JSONObject uploadFile(MultipartFile file, String tag) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/tool/JsonConverter.java class JsonConverter (line 25) | public class JsonConverter { method flowInputTemplateConvert (line 32) | public static JSONObject flowInputTemplateConvert(String text) { method flowInputTypeConvert (line 37) | public static JSONObject flowInputTypeConvert(String text) { method flowOutputTemplateConvert (line 42) | public static JSONObject flowOutputTemplateConvert(String text) { method convertInnerLevel (line 47) | public static JSONObject convertInnerLevel(JSONArray input) { method convertInnerLeve4Type (line 55) | private static JSONObject convertInnerLeve4Type(JSONArray input) { method convertInnerLevelForType (line 60) | private static JSONObject convertInnerLevelForType(JSONArray input) { type Mode (line 67) | private enum Mode { method convertTopLevel (line 74) | private static JSONObject convertTopLevel(String text, Mode mode) { method convertObjectProperties (line 120) | private static JSONObject convertObjectProperties(JSONArray properties... method buildBySchema (line 155) | private static Object buildBySchema(JSONObject schema, Mode mode) { method buildByTypeAndProps (line 167) | private static Object buildByTypeAndProps(String rawType, JSONArray pr... method buildArrayElement (line 196) | private static Object buildArrayElement(String elemType, JSONArray pro... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/tool/MyThreadTool.java class MyThreadTool (line 13) | public class MyThreadTool { method execute (line 31) | public static void execute(Runnable runnable) { class CustomUncaughtExceptionHandler (line 43) | @Slf4j method uncaughtException (line 52) | @Override FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/tool/OpenPlatformTool.java class OpenPlatformTool (line 17) | public class OpenPlatformTool { method getSignature (line 33) | public static String getSignature(String appId, String secret, long ts) { method md5 (line 49) | private static String md5(String cipherText) { method hmacSHA1Encrypt (line 87) | private static String hmacSHA1Encrypt(String encryptText, String encry... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/tool/UrlCheckTool.java class UrlCheckTool (line 43) | @Slf4j method getRedirectUrl (line 76) | public String getRedirectUrl(String url) { method checkUrlForIPv6 (line 119) | public static void checkUrlForIPv6(String url) { method IPv4MappedCheck (line 144) | public static void IPv4MappedCheck(String url) { method checkBlackList (line 167) | public void checkBlackList(String url) { method validateUrlAgainstBlacklist (line 201) | private void validateUrlAgainstBlacklist(String url, List ipBl... method isIpInRange (line 244) | private boolean isIpInRange(String ip, String segment) throws UnknownH... method resolveShortLink (line 294) | public void resolveShortLink(String shortUrl) throws IOException { method checkHttpOrHttps (line 315) | public void checkHttpOrHttps(String url) { method symbolCheck (line 336) | public void symbolCheck(String url) { method checkUrl (line 374) | public void checkUrl(String url) { method readCsvConfig (line 417) | private List readCsvConfig(String category) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/tool/http/AssembleParam.java class AssembleParam (line 9) | public class AssembleParam { method getUrl (line 35) | public String getUrl() { method setUrl (line 39) | public void setUrl(String url) { method getApiKey (line 43) | public String getApiKey() { method setApiKey (line 47) | public void setApiKey(String apiKey) { method getApiSecret (line 51) | public String getApiSecret() { method setApiSecret (line 55) | public void setApiSecret(String apiSecret) { method getMethod (line 59) | public String getMethod() { method setMethod (line 63) | public void setMethod(String method) { method getBody (line 67) | public byte[] getBody() { method setBody (line 71) | public void setBody(byte[] body) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/tool/http/HeaderAuthHttpTool.java class HeaderAuthHttpTool (line 24) | @Slf4j method put (line 39) | public static String put(String url, String apiKey, String apiSecret, ... method delete (line 76) | public static String delete(String url, String apiKey, String apiSecre... method get (line 112) | public static String get(String url, String apiKey, String apiSecret) ... method post (line 148) | public static String post(String url, String apiKey, String apiSecret,... method patch (line 186) | public static String patch(String url, String apiKey, String apiSecret... method assemble (line 222) | public static Map assemble(AssembleParam param) throws... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/tool/http/HttpAuthTool.java class HttpAuthTool (line 20) | public class HttpAuthTool { method assembleRequestUrl (line 43) | public static String assembleRequestUrl(String requestUrl, String apiK... method assembleRequestUrl (line 56) | public static String assembleRequestUrl(String requestUrl, String requ... method assembleRequestUrl (line 72) | public static String assembleRequestUrl(String requestUrl, String requ... method signature (line 102) | public static String signature(String accessKeySecret, Map row) { method escapeCsv (line 99) | private static String escapeCsv(String field) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/JacksonUtil.java class JacksonUtil (line 28) | @Slf4j method parseObject (line 68) | public static T parseObject(String jsonString, Class object) { method parseObject (line 86) | public static T parseObject(File file, Class object) { method parseJSONArray (line 104) | public static T parseJSONArray(String jsonArray, TypeReference ... method toJSONString (line 123) | public static String toJSONString(Object object, ObjectMapper objectMa... method toJSONString (line 139) | public static String toJSONString(Object object) { method toByteArray (line 149) | public static byte[] toByteArray(Object object) { method objectToFile (line 165) | public static void objectToFile(File file, Object object) { method parseJSONObject (line 183) | public static JsonNode parseJSONObject(String jsonString) { method parseJSONObject (line 199) | public static JsonNode parseJSONObject(Object object) { method toJSONString (line 209) | public static String toJSONString(JsonNode jsonNode) { method newJSONObject (line 224) | public static ObjectNode newJSONObject() { method newJSONArray (line 233) | public static ArrayNode newJSONArray() { method getString (line 246) | public static String getString(JsonNode jsonObject, String key) { method getInteger (line 257) | public static Integer getInteger(JsonNode jsonObject, String key) { method getBoolean (line 268) | public static Boolean getBoolean(JsonNode jsonObject, String key) { method getJSONObject (line 279) | public static JsonNode getJSONObject(JsonNode jsonObject, String key) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/ObjectIsNull.java class ObjectIsNull (line 30) | public final class ObjectIsNull { method ObjectIsNull (line 32) | private ObjectIsNull() {} method check (line 40) | public static boolean check(Object obj) { method isNullOrEmpty (line 50) | public static boolean isNullOrEmpty(Object obj) { method allNullOrEmpty (line 78) | public static boolean allNullOrEmpty(Object... objs) { method isNumberEmpty (line 99) | private static boolean isNumberEmpty(Number n) { method isBlank (line 128) | public static boolean isBlank(CharSequence cs) { method isEmpty (line 138) | public static boolean isEmpty(Collection c) { method isEmpty (line 148) | public static boolean isEmpty(Map m) { method isEmpty (line 158) | public static boolean isEmpty(Object[] arr) { method isEmpty (line 168) | public static boolean isEmpty(JSONObject obj) { method isEmpty (line 178) | public static boolean isEmpty(JSONArray arr) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/OkHttpUtil.java class OkHttpUtil (line 40) | public class OkHttpUtil { method initHttpClient (line 76) | private static OkHttpClient initHttpClient() { method getHttpClient (line 96) | public static OkHttpClient getHttpClient() { method headForBytes (line 109) | public static byte[] headForBytes(String url) { method head (line 131) | public static String head(String url) { method getForBytes (line 144) | public static byte[] getForBytes(String url) { method getForInputStream (line 168) | public static InputStream getForInputStream(String url) { method getForBytes (line 191) | public static byte[] getForBytes(String url, Map heade... method getForBytes (line 215) | public static byte[] getForBytes(String url, Map heade... method get (line 238) | public static String get(String url) { method get (line 250) | public static String get(String url, Map headerMap) { method get (line 263) | public static String get(String url, Map headerMap, Ma... method postForBytes (line 278) | public static byte[] postForBytes(String url, Map urlP... method postForBytes (line 306) | public static byte[] postForBytes(String url, Map urlP... method postMultipartForBytes (line 338) | public static byte[] postMultipartForBytes(String url, Map headerMap, S... method post (line 404) | public static String post(String url, Map urlParams, M... method postMultipart (line 416) | public static String postMultipart(String url, byte[] fileBytes) throw... method postMultipart (line 429) | public static String postMultipart(String url, Map bod... method postMultipart (line 443) | public static String postMultipart(String url, Map hea... method postMultipart (line 457) | public static String postMultipart(String url, Map hea... method postMultipart (line 472) | public static String postMultipart(String url, Map hea... method putForBytes (line 486) | public static byte[] putForBytes(String url, String body) { method putForBytes (line 512) | public static byte[] putForBytes(String url, Map heade... method put (line 539) | public static String put(String url, String body) { method put (line 552) | public static String put(String url, Map headerMap, St... method patchForBytes (line 566) | public static byte[] patchForBytes(String url, String body) { method patchForBytes (line 592) | public static byte[] patchForBytes(String url, Map hea... method patch (line 619) | public static String patch(String url, String body) { method patch (line 632) | public static String patch(String url, Map headerMap, ... method deleteForBytes (line 646) | public static byte[] deleteForBytes(String url, String body) { method deleteForBytes (line 678) | public static byte[] deleteForBytes(String url, Map he... method delete (line 710) | public static String delete(String url) { method delete (line 722) | public static String delete(String url, String body) { method delete (line 735) | public static String delete(String url, Map headerMap,... method buildUrlParameter (line 749) | private static String buildUrlParameter(String url, Map headerMap) { method buildFormDataPart (line 795) | private static RequestBody buildFormDataPart(Map param... method getCookieString (line 834) | public static String getCookieString(HttpServletRequest httpServletReq... method connectRealEventSource (line 858) | public static void connectRealEventSource(String url, Map keys) { method expire (line 346) | public boolean expire(String key, long seconds) { method ttl (line 359) | public long ttl(String key) { method incrBy (line 373) | public Long incrBy(String key, long delta) { method decrBy (line 386) | public Long decrBy(String key, long delta) { method multiSet (line 396) | public void multiSet(Map kv) { method multiGet (line 408) | public List multiGet(Collection keys) { method scan (line 423) | public Set scan(String pattern) { method removeScan (line 449) | public long removeScan(String pattern, @Nullable Integer count) { method getPatternKeys (line 484) | @Deprecated method getLikeList (line 497) | public List getLikeList(String pattern) { method sadd (line 514) | public Long sadd(String key, String... values) { method srem (line 527) | public Long srem(String key, String... values) { method scard (line 539) | public Long scard(String key) { method sismember (line 552) | public Boolean sismember(String key, String value) { method smembers (line 564) | public Set smembers(String key) { method hset (line 579) | public void hset(String key, String field, Object value) { method hdel (line 592) | public void hdel(String key, String... fields) { method hgetAll (line 604) | public Map hgetAll(String key) { method requireKey (line 612) | private static void requireKey(String key) { method requirePattern (line 619) | private static void requirePattern(String pattern) { method safe (line 626) | private static String safe(String token) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/S3Util.java class S3Util (line 51) | @Slf4j method init (line 86) | @PostConstruct method putObject (line 105) | public void putObject(String key, InputStream input, long objectSize, ... method putObject (line 139) | public void putObject(String key, InputStream input, String contentTyp... method putObject (line 171) | public void putObject(String key, byte[] data, String contentType) { method putObjectBase64 (line 189) | public void putObjectBase64(String key, String base64Data, String cont... method getObject (line 203) | public InputStream getObject(String key) { method deleteObject (line 224) | public void deleteObject(String key) { method batchDeleteObject (line 238) | public void batchDeleteObject(List keysToDelete) { method getS3Url (line 282) | public String getS3Url(String key) { method getS3Prefix (line 301) | public String getS3Prefix() { method getS3UrlForKnowledge (line 312) | public String getS3UrlForKnowledge(String key) { method generatePresignedPutUrl (line 330) | @Deprecated(forRemoval = true) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/SpringUtils.java class SpringUtils (line 31) | @Component method postProcessBeanFactory (line 40) | @Override method setApplicationContext (line 45) | @Override method getBean (line 58) | @SuppressWarnings("unchecked") method getBean (line 71) | public static T getBean(Class clz) throws BeansException { method containsBean (line 81) | public static boolean containsBean(String name) { method isSingleton (line 92) | public static boolean isSingleton(String name) throws NoSuchBeanDefini... method getType (line 103) | public static Class getType(String name) throws NoSuchBeanDefinitio... method getAliases (line 114) | public static String[] getAliases(String name) throws NoSuchBeanDefini... method getAopProxy (line 126) | @SuppressWarnings("unchecked") method getActiveProfiles (line 136) | public static String[] getActiveProfiles() { method getActiveProfile (line 145) | public static String getActiveProfile() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/URIUtils.java class URIUtils (line 35) | @Slf4j method getQueryParameters (line 50) | public static Map getQueryParameters(URI uri) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/XssSanitizer.java class XssSanitizer (line 18) | public class XssSanitizer { method sanitize (line 33) | public static String sanitize(String input) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/database/NamePolicy.java class NamePolicy (line 8) | public final class NamePolicy { method NamePolicy (line 10) | private NamePolicy() {} method copyName (line 29) | public static String copyName(String origin) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/database/SqlRenderer.java class SqlRenderer (line 12) | public final class SqlRenderer { method SqlRenderer (line 14) | private SqlRenderer() {} method quoteIdent (line 51) | public static String quoteIdent(String name) { method quoteLiteral (line 76) | public static String quoteLiteral(String s) { method renderValue (line 98) | public static String renderValue(Object v) { method denyMultiStmtOrComment (line 123) | public static void denyMultiStmtOrComment(String s) { method denyDangerousChars (line 148) | private static void denyDangerousChars(String s) { method requireLong (line 166) | public static long requireLong(Object v, String field) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/idata/RSAUtil.java class RSAUtil (line 15) | @Slf4j method loadPublicKey (line 27) | public static RSAPublicKey loadPublicKey(InputStream in) throws Except... method loadPublicKey (line 53) | public static RSAPublicKey loadPublicKey(String publicKeyStr) throws E... method loadPrivateKey (line 72) | public static RSAPrivateKey loadPrivateKey(InputStream in) throws Exce... method loadPrivateKey (line 98) | public static RSAPrivateKey loadPrivateKey(String privateKeyStr) throw... method encryptByPublicKey (line 118) | public static String encryptByPublicKey(String data, RSAPublicKey publ... method encryptByPublicKey (line 140) | public static byte[] encryptByPublicKey(byte[] data, RSAPublicKey publ... method encryptByPrivateKey (line 154) | public static byte[] encryptByPrivateKey(byte[] data, RSAPrivateKey pr... method encryptByPrivateKey (line 169) | public static String encryptByPrivateKey(String data, RSAPrivateKey pr... method decryptByPrivateKey (line 187) | public static String decryptByPrivateKey(String data, RSAPrivateKey pr... method decryptByPrivateKey (line 207) | public static byte[] decryptByPrivateKey(byte[] data, RSAPrivateKey pr... method decryptByPublicKey (line 221) | public static String decryptByPublicKey(String data, RSAPublicKey publ... method decryptByPublicKey (line 241) | public static byte[] decryptByPublicKey(byte[] data, RSAPublicKey publ... method ASCII_To_BCD (line 254) | private static byte[] ASCII_To_BCD(byte[] ascii, int asc_len) { method asc_to_bcd (line 264) | private static byte asc_to_bcd(byte asc) { method bcd2Str (line 284) | private static String bcd2Str(byte[] bytes) { method splitString (line 303) | private static String[] splitString(String string, int len) { method splitArray (line 325) | private static byte[][] splitArray(byte[] data, int len) { method decryptByPrivateKeyBase64 (line 351) | public static String decryptByPrivateKeyBase64(String base64CipherText... method generateRsaKeyPair (line 368) | public static Map generateRsaKeyPair() throws Exception { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/sid/SidGenerator2.java class SidGenerator2 (line 38) | public final class SidGenerator2 { method SidGenerator2 (line 70) | public SidGenerator2(String sub, String location, String localIp, Stri... method gen (line 107) | public String gen() { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/ssrf/SsrfParamGuard.java class SsrfParamGuard (line 21) | @Slf4j method SsrfParamGuard (line 31) | public SsrfParamGuard(SsrfProperties props) { method validateUrlParam (line 50) | public void validateUrlParam(String url) { FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/ssrf/SsrfProperties.java class SsrfProperties (line 26) | @Data FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/util/ssrf/SsrfValidators.java class SsrfValidators (line 26) | public final class SsrfValidators { method SsrfValidators (line 36) | private SsrfValidators() {} method isAllowedScheme (line 45) | public static boolean isAllowedScheme(String scheme, Set allow... method isHostName (line 55) | public static boolean isHostName(String host) { method isIpLiteral (line 65) | public static boolean isIpLiteral(String host) { method portAllowed (line 83) | public static boolean portAllowed(int port, Set allowedPorts) { method isDomainWhitelisted (line 100) | public static boolean isDomainWhitelisted(String host, List bl... method normalize (line 126) | public static URL normalize(String url) throws MalformedURLException { method isHostBlockedByIpBlacklist (line 155) | public static boolean isHostBlockedByIpBlacklist(String host, List resolveAll(Dns dns, String host) throw... class Normalized (line 332) | public static final class Normalized { method Normalized (line 340) | Normalized(URL effectiveUrl, String originalScheme, boolean wsLike) { method normalizeFlex (line 363) | public static Normalized normalizeFlex(String raw) throws MalformedURL... method rebuildWithOriginalScheme (line 420) | public static String rebuildWithOriginalScheme(URL effective, String o... FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/websocket/FlowCanvasHoldWebSocketHandler.java class FlowCanvasHoldWebSocketHandler (line 38) | @Slf4j method afterConnectionEstablished (line 63) | @Override method handleTextMessage (line 94) | @Override method handleTransportError (line 123) | @Override method afterConnectionClosed (line 141) | @Override method countAliveSessions (line 162) | private int countAliveSessions(String redisKey, long now) { method clearExpiredHeartbeats (line 187) | @Scheduled(fixedDelay = 10000) FILE: console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/websocket/WebSocketConfig.java class WebSocketConfig (line 24) | @Configuration method registerWebSocketHandlers (line 42) | @Override method flowCanvasHoldWebSocketHandler (line 56) | @Bean FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/controller/bot/PromptControllerTest.java class PromptControllerTest (line 33) | @ExtendWith(MockitoExtension.class) method ensureSpringBeanFactory (line 48) | @BeforeEach method enhance_shouldSetHeader_andDelegateWithParams (line 80) | @Test method enhance_shouldPassNulls_whenJsonMissingKeys (line 105) | @Test method enhance_shouldPropagateException_butHeaderSetBeforeCall (line 125) | @Test method nqa_shouldDelegate_andWrapIntoResult (line 148) | @Test method nqa_shouldWork_whenQuestionMissing (line 164) | @Test method aiGenerate_shouldSetHeader_andDelegate (line 179) | @Test method aiGenerate_shouldPropagateException_butHeaderSet (line 199) | @Test method aiCode_shouldSetHeader_andDelegate (line 219) | @Test method aiCode_shouldPropagateException_butHeaderSet (line 239) | @Test method enhance_concurrent_isSafe_andDelegated (line 262) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/controller/common/ConfigInfoControllerTest.java class ConfigInfoControllerTest (line 30) | @ExtendWith(MockitoExtension.class) method getListByCategory_shouldDelegateAndWrap (line 50) | @Test method getListByCategory_shouldWorkWhenCategoryNull (line 76) | @Test method getByCategoryAndCode_shouldUseBaseMapperSelectOne (line 97) | @Test method getByCategoryAndCode_shouldPropagateOnException (line 124) | @Test method listByCategoryAndCode_shouldDelegateAndWrap (line 144) | @Test method getTagsByFlag_shouldDelegateAndWrap (line 171) | @Test method getWorkflowCategories_shouldSplitValue (line 197) | @Test method getWorkflowCategories_shouldPropagateOnException (line 230) | @Test method concurrent_getListByCategory_isStable (line 249) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/controller/common/ImageControllerTest.java class ImageControllerTest (line 31) | @ExtendWith(MockitoExtension.class) method upload_shouldUploadAndReturnApiResult (line 54) | @Test method upload_shouldAcceptUppercaseSuffix (line 98) | @Test method upload_shouldThrow_whenFileNameNull (line 134) | @Test method upload_shouldThrow_whenNoDotInName (line 155) | @Test method upload_shouldThrow_whenUnsupportedSuffix (line 178) | @Test method upload_shouldPropagate_whenServiceUploadFails (line 201) | @Test method upload_shouldPropagate_whenGetUrlFails (line 224) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/controller/common/LLMControllerTest.java class LLMControllerTest (line 31) | @ExtendWith(MockitoExtension.class) method getLlmAuthList_shouldDelegateAndReturn (line 51) | @Test method getLlmAuthList_shouldAllowNullOptionalParams (line 82) | @Test method getLlmAuthList_shouldPropagateWrappedInterrupted (line 103) | @Test method getLlmAuthList_shouldPropagateRuntimeException (line 129) | @Test method inter1_shouldDelegateAndReturn (line 150) | @Test method inter1_shouldAllowNulls (line 174) | @Test method selfModelConfig_shouldDelegateAndReturn (line 195) | @Test method selfModelConfig_shouldPropagateException (line 211) | @Test method flowUseList_shouldDelegateAndReturn (line 230) | @Test method flowUseList_shouldAllowNull (line 248) | @Test method flowUseList_concurrent_isStable (line 270) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/controller/knowledge/FileControllerTest.java class FileControllerTest (line 51) | @ExtendWith(MockitoExtension.class) method setUp (line 80) | @BeforeEach class FileUploadTests (line 115) | @Nested method uploadFile_Success (line 123) | @Test method uploadFile_EmptyFileName (line 147) | @Test method createHtmlFile_Success (line 166) | @Test method createHtmlFile_EmptyAddressList (line 188) | @Test class FileSliceTests (line 209) | @Nested method sliceFiles_Success_WithSeparator (line 220) | @Test method sliceFiles_Success_EmptySeparatorDefaultsToNewline (line 247) | @Test method sliceFiles_Success_NullSeparatorDefaultsToNewline (line 276) | @Test method sliceFiles_Failure_ReturnsError (line 304) | @Test method sliceFiles_ThrowsInterruptedException (line 332) | @Test class FileEmbeddingTests (line 349) | @Nested method embeddingFiles_Success (line 359) | @Test method embeddingFiles_ThrowsRuntimeException (line 381) | @Test method embeddingBack_Success (line 403) | @Test method retry_Success (line 424) | @Test class FileStatusTests (line 443) | @Nested method getIndexingStatus_Success (line 450) | @Test method getFileSummary_Success (line 471) | @Test method getFileInfoV2BySourceId_Success (line 492) | @Test class KnowledgeTests (line 513) | @Nested method listPreviewKnowledgeByPage_Success (line 521) | @Test method listKnowledgeByPage_Success (line 540) | @Test method downloadKnowledgeByViolation_Success (line 562) | @Test class FileQueryTests (line 579) | @Nested method queryFileList_WithDefaults (line 587) | @Test method queryFileList_WithCustomParams (line 609) | @Test method searchFile_Success (line 635) | @Test method searchFile_WithNullParams (line 663) | @Test class FolderOperationsTests (line 685) | @Nested method createFolder_Success_NoTags (line 693) | @Test method createFolder_Success_WithValidTags (line 713) | @Test method createFolder_Success_WithMaxLengthTag (line 733) | @Test method createFolder_Failure_TagTooLong (line 754) | @Test method createFolder_Failure_OneOfManyTagsTooLong (line 772) | @Test method createFolder_Success_EmptyTagList (line 788) | @Test method updateFolder_Success (line 807) | @Test method deleteFolder_Success (line 825) | @Test class FileOperationsTests (line 845) | @Nested method updateFile_Success (line 852) | @Test method deleteFile_Success (line 870) | @Test method enableFile_Enable (line 891) | @Test method enableFile_Disable (line 911) | @Test method listFileDirectoryTree_Success (line 931) | @Test method listFileDirectoryTree_EmptyResult (line 955) | @Test class EdgeCaseTests (line 976) | @Nested method sliceFiles_EmptySeparatorList (line 987) | @Test method queryFileList_LargePageNumber (line 1002) | @Test method queryFileList_LargePageSize (line 1024) | @Test method deleteFile_EmptyStringId (line 1045) | @Test method createFolder_TagAtBoundary (line 1067) | @Test class ExceptionTests (line 1093) | @Nested method uploadFile_ServiceThrowsException (line 1101) | @Test method embeddingFiles_BusinessException (line 1120) | @Test method deleteFolder_ServiceThrowsException (line 1137) | @Test method getFileInfoV2BySourceId_FileNotFound (line 1155) | @Test method sliceFiles_RuntimeException (line 1175) | @Test method createHtmlFile_ServiceThrowsException (line 1192) | @Test class IntegrationTests (line 1208) | @Nested method completeFileProcessingFlow (line 1219) | @Test method folderOperationsFlow (line 1251) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/controller/knowledge/KnowledgeControllerTest.java class KnowledgeControllerTest (line 51) | @ExtendWith(MockitoExtension.class) method setUp (line 68) | @BeforeEach class CreateKnowledgeTests (line 92) | @Nested method testCreateKnowledge_Success (line 102) | @Test method testCreateKnowledge_EmptyVO (line 128) | @Test method testCreateKnowledge_ServiceThrowsRuntimeException (line 150) | @Test method testCreateKnowledge_ServiceThrowsBusinessException (line 168) | @Test method testCreateKnowledge_ServiceReturnsNull (line 190) | @Test class UpdateKnowledgeTests (line 212) | @Nested method testUpdateKnowledge_NoTags_Success (line 222) | @Test method testUpdateKnowledge_EmptyTags_Success (line 247) | @Test method testUpdateKnowledge_TagLengthEquals30_Success (line 271) | @Test method testUpdateKnowledge_TagLengthEquals29_Success (line 296) | @Test method testUpdateKnowledge_TagLengthExceeds30_ThrowsException (line 317) | @Test method testUpdateKnowledge_MultipleTagsOneExceedsLimit_ThrowsException (line 336) | @Test method testUpdateKnowledge_FirstTagExceedsLimit_ThrowsException (line 359) | @Test method testUpdateKnowledge_TagsContainEmptyString_Success (line 383) | @Test method testUpdateKnowledge_TagsContainSingleChar_Success (line 407) | @Test method testUpdateKnowledge_ServiceThrowsRuntimeException (line 428) | @Test method testUpdateKnowledge_ServiceThrowsBusinessException (line 447) | @Test method testUpdateKnowledge_TagTooLong_ServiceNotCalled (line 467) | @Test method testUpdateKnowledge_ValidTags_Success (line 488) | @Test method testUpdateKnowledge_TagsTooLong_ThrowsException (line 509) | @Test method testUpdateKnowledge_ManyValidTags_Success (line 532) | @Test class EnableKnowledgeTests (line 558) | @Nested method testEnableKnowledge_EnableSuccess (line 568) | @Test method testEnableKnowledge_DisableSuccess (line 594) | @Test method testEnableKnowledge_EmptyId (line 620) | @Test method testEnableKnowledge_NonStandardEnabledValue (line 644) | @Test method testEnableKnowledge_ServiceThrowsRuntimeException (line 665) | @Test method testEnableKnowledge_ServiceThrowsBusinessException (line 685) | @Test method testEnableKnowledge_ServiceReturnsNull (line 709) | @Test method testEnableKnowledge_ServiceReturnsEmptyString (line 734) | @Test method testEnableKnowledge_NegativeEnabledValue (line 759) | @Test class DeleteKnowledgeTests (line 782) | @Nested method testDeleteKnowledge_Success (line 789) | @Test method testDeleteKnowledge_EmptyId (line 810) | @Test method testDeleteKnowledge_NullId (line 830) | @Test method testDeleteKnowledge_ServiceThrowsRuntimeException (line 850) | @Test method testDeleteKnowledge_ServiceThrowsBusinessException (line 870) | @Test method testDeleteKnowledge_MultipleDeletionsSameId (line 891) | @Test method testDeleteKnowledge_LongId (line 914) | @Test method testDeleteKnowledge_SpecialCharacterId (line 934) | @Test class IntegrationScenarioTests (line 955) | @Nested method testFullLifecycle (line 965) | @Test method testBoundaryScenario_AllTags30Chars (line 1022) | @Test method testErrorScenario_TagValidationFailsNoServiceCall (line 1045) | @Test class ParameterValidationTests (line 1063) | @Nested method testCreateKnowledge_NullParameter (line 1073) | @Test method testUpdateKnowledge_AllFieldsNull (line 1093) | @Test method testEnableKnowledge_NullParameters (line 1114) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/controller/knowledge/RepoControllerTest.java class RepoControllerTest (line 59) | @ExtendWith(MockitoExtension.class) method setUp (line 106) | @BeforeEach method createValidRepoVO (line 123) | private RepoVO createValidRepoVO() { method createValidRepo (line 150) | private Repo createValidRepo() { method createValidRepoDto (line 181) | private RepoDto createValidRepoDto() { method createValidPageData (line 199) | private PageData createValidPageData() { method createValidHitTestHistory (line 214) | private HitTestHistory createValidHitTestHistory() { method createValidHitTestHistoryPageData (line 228) | private PageData createValidHitTestHistoryPageData() { class CreateRepoTests (line 240) | @Nested method createRepo_Success (line 248) | @Test method createRepo_WithEmptyVO (line 273) | @Test method createRepo_ServiceThrowsException (line 296) | @Test method createRepo_WithAllOptionalFields (line 315) | @Test class UpdateRepoTests (line 339) | @Nested method updateRepo_Success (line 347) | @Test method updateRepo_PartialUpdate (line 369) | @Test method updateRepo_NonExistentId (line 391) | @Test method updateRepo_ServiceReturnsNull (line 409) | @Test class UpdateRepoStatusTests (line 426) | @Nested method updateRepoStatus_Success (line 434) | @Test method updateRepoStatus_Failure (line 453) | @Test method updateRepoStatus_DifferentStatuses (line 473) | @ParameterizedTest method updateRepoStatus_ServiceThrowsException (line 494) | @Test class ListReposTests (line 510) | @Nested method listRepos_DefaultPagination (line 518) | @Test method listRepos_WithContent (line 541) | @Test method listRepos_DifferentPagination (line 569) | @ParameterizedTest method listRepos_EmptyResult (line 599) | @Test method listRepos_NullOrEmptyContent (line 627) | @ParameterizedTest class ListTests (line 647) | @Nested method list_BasicParameters (line 655) | @Test method list_WithOrderBy (line 673) | @Test method list_WithTag (line 693) | @Test method list_WithAllParameters (line 712) | @Test method list_DifferentOrderByFields (line 735) | @ParameterizedTest class GetDetailTests (line 756) | @Nested method getDetail_Success (line 764) | @Test method getDetail_WithTag (line 785) | @Test method getDetail_NonExistentId (line 809) | @Test method getDetail_ReturnsNull (line 826) | @Test method getDetail_DifferentIds (line 847) | @ParameterizedTest class HitTestTests (line 867) | @Nested method hitTest_DefaultTopN (line 875) | @Test method hitTest_DifferentTopN (line 897) | @ParameterizedTest method hitTest_EmptyQuery (line 923) | @Test method hitTest_InvalidRepoId (line 939) | @Test method hitTest_ServiceReturnsNull (line 955) | @Test class ListHitTestHistoryByPageTests (line 972) | @Nested method listHitTestHistoryByPage_DefaultPagination (line 980) | @Test method listHitTestHistoryByPage_DifferentPagination (line 1005) | @ParameterizedTest method listHitTestHistoryByPage_EmptyResult (line 1034) | @Test method listHitTestHistoryByPage_InvalidRepoId (line 1057) | @Test class EnableRepoTests (line 1073) | @Nested method enableRepo_Enable (line 1080) | @Test method enableRepo_Disable (line 1098) | @Test method enableRepo_DifferentStates (line 1122) | @ParameterizedTest method enableRepo_InvalidId (line 1141) | @Test method enableRepo_ServiceThrowsRuntimeException (line 1159) | @Test class DeleteRepoTests (line 1176) | @Nested method deleteRepo_WithoutTag (line 1184) | @Test method deleteRepo_WithTag (line 1204) | @Test method deleteRepo_InvalidId (line 1229) | @Test method deleteRepo_WithDependencies (line 1245) | @Test method deleteRepo_DifferentTags (line 1264) | @ParameterizedTest class SetTopTests (line 1285) | @Nested method setTop_Success (line 1293) | @Test method setTop_VerifyApiResult (line 1310) | @Test method setTop_DifferentIds (line 1331) | @ParameterizedTest method setTop_InvalidId (line 1350) | @Test method setTop_ServiceThrowsException (line 1367) | @Test class ListFilesTests (line 1384) | @Nested method listFiles_Success (line 1392) | @Test method listFiles_EmptyList (line 1412) | @Test method listFiles_DifferentRepoIds (line 1432) | @ParameterizedTest method listFiles_InvalidId (line 1451) | @Test method listFiles_ServiceReturnsNull (line 1467) | @Test method listFiles_SystemError (line 1484) | @Test class GetRepoUseStatusTests (line 1500) | @Nested method getRepoUseStatus_Success (line 1508) | @Test method getRepoUseStatus_EmptyStatus (line 1531) | @Test method getRepoUseStatus_NullId (line 1550) | @Test method getRepoUseStatus_DifferentIds (line 1571) | @ParameterizedTest method getRepoUseStatus_InvalidId (line 1591) | @Test method getRepoUseStatus_ServiceThrowsException (line 1607) | @Test method getRepoUseStatus_ReturnsNull (line 1624) | @Test class EdgeCasesAndExceptionsTests (line 1641) | @Nested method testLargeIdValues (line 1648) | @Test method testConcurrentCalls (line 1670) | @Test method testSpecialCharacters (line 1700) | @Test method testVeryLongString (line 1721) | @Test method testExtremePaginationValues (line 1741) | @Test method testMultipleNullParameters (line 1760) | @Test method testUnicodeCharacters (line 1781) | @Test class IntegrationScenariosTests (line 1800) | @Nested method fullWorkflow_CreateQueryUpdateDelete (line 1808) | @Test method searchAndPaginationScenario (line 1844) | @Test method hitTestAndHistoryScenario (line 1866) | @Test class MockitoVerificationTests (line 1891) | @Nested method verifyMethodInvocationCounts (line 1899) | @Test method verifyArgumentCapture (line 1919) | @Test method verifyMethodInvocationOrder (line 1940) | @Test method verifyNoInteractionsTest (line 1964) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/controller/model/ModelControllerTest.java class ModelControllerTest (line 42) | @ExtendWith(MockitoExtension.class) method validateModel_post_shouldSetUid_andWrap (line 62) | @Test method validateModel_get_delete_shouldDelegate (line 106) | @Test method list_shouldSetUidAndSpaceId_andDelegate (line 130) | @Test method detail_shouldDelegate (line 174) | @Test method getRsaPublicKey_shouldWrapSuccess (line 197) | @Test method getRsaPublicKey_shouldThrowBusinessException (line 219) | @Test method checkModelBase_shouldCallService_andWrap (line 245) | @Test method checkModelBase_shouldAllowNullSpaceId (line 270) | @Test method getAllCategoryTree_shouldWrap (line 297) | @Test method switchModel_shouldDelegate (line 324) | @Test method offModel_shouldWrap (line 347) | @Test method localModel_shouldSetUid_andWrap (line 374) | @Test method localModelList_shouldWrap (line 417) | @Test method switchModel_concurrent_isStable (line 444) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/controller/node/TextNodeConfigControllerTest.java class TextNodeConfigControllerTest (line 37) | @ExtendWith(MockitoExtension.class) method save_shouldSetUidAndDelegate (line 58) | @Test method save_shouldPropagateException (line 84) | @Test method list_shouldBuildWrapperAndDelegate (line 109) | @Test method list_shouldWorkWhenUidNull (line 134) | @Test method delete_shouldCallBaseMapperDelete (line 153) | @Test method delete_shouldAllowNullId (line 169) | @Test method update_shouldSetUpdateTimeAndDelegate (line 187) | @Test method update_shouldPropagateExceptionButStillSetTime (line 210) | @Test method concurrent_update_isThreadSafe (line 235) | @Test method concurrent_list_isDelegated (line 287) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/controller/workflow/VersionControllerTest.java class VersionControllerTest (line 39) | @ExtendWith(MockitoExtension.class) method list_shouldDelegateAndReturn (line 54) | @Test method listBotId_shouldDelegateAndReturn (line 78) | @Test method create_shouldReturnApiResult (line 98) | @Test method restore_shouldDelegateAndReturn (line 118) | @Test method updateChannelResult_shouldDelegateAndReturn (line 138) | @Test method getVersionName_shouldDelegateAndReturn (line 159) | @Test method getMaxVersion_shouldDelegateAndReturn (line 178) | @Test method getVersionSysData_shouldDelegateAndReturn (line 195) | @Test method haveVersionSysData_shouldDelegateAndReturn (line 215) | @Test method publishResult_shouldDelegateAndReturn (line 235) | @Test method list_shouldThrow_whenFlowIdBlank (line 255) | @Test method create_shouldThrow_whenMissingFields (line 273) | @Test method publishResult_shouldThrow_whenParamsInvalid (line 289) | @Test method concurrent_getMaxVersion_isThreadSafe (line 309) | @Test class SmallRegression (line 365) | @Nested method restore_repeatable (line 370) | @RepeatedTest(2) FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/controller/workflow/WorkflowControllerTest.java class WorkflowControllerTest (line 77) | @ExtendWith(MockitoExtension.class) method setUp (line 134) | @BeforeEach method createValidPagination (line 150) | private Pagination createValidPagination() { method createEmptyPagination (line 162) | private Pagination createEmptyPagination() { method createValidWorkflowReq (line 174) | private WorkflowReq createValidWorkflowReq() { method createValidWorkflowVo (line 189) | private WorkflowVo createValidWorkflowVo() { method createValidWorkflow (line 202) | private Workflow createValidWorkflow() { method createEmptyDataWorkflow (line 216) | private Workflow createEmptyDataWorkflow() { method createValidPageData (line 228) | private PageData createValidPageData() { method createValidDebugDto (line 240) | private WorkflowDebugDto createValidDebugDto() { method createValidChatBizReq (line 252) | private ChatBizReq createValidChatBizReq() { method createValidChatResumeReq (line 263) | private ChatResumeReq createValidChatResumeReq() { method createValidWorkflowDialog (line 274) | private WorkflowDialog createValidWorkflowDialog() { method createValidComparisonSaveReq (line 286) | private WorkflowComparisonSaveReq createValidComparisonSaveReq() { method createValidFeedbackReq (line 297) | private WorkflowFeedbackReq createValidFeedbackReq() { method statusValues (line 311) | static Stream statusValues() { method invalidPasswords (line 320) | static Stream invalidPasswords() { method specialCharacters (line 329) | static Stream specialCharacters() { class WorkflowListTests (line 340) | @Nested method list_whenPaginationIsValid_shouldDelegateToServiceAndReturnResult (line 349) | @Test method list_shouldSupportDifferentStatusValues (line 378) | @ParameterizedTest method list_whenSearchContainsSpecialCharacters_shouldHandleCorrectly (line 400) | @ParameterizedTest method list_shouldHandleConcurrentRequests (line 421) | @Test class WorkflowDetailTests (line 454) | @Nested method detail_whenIdIsValid_shouldReturnWorkflowDetails (line 463) | @Test method detail_whenSpaceIdIsNull_shouldUseDefaultValue (line 487) | @Test class WorkflowCrudTests (line 505) | @Nested method update_whenParametersAreValid_shouldUpdateWorkflowSuccessfully (line 514) | @Test method delete_whenIdIsNull_shouldHandleCorrectly (line 537) | @Test method update_shouldSupportIdempotentOperations (line 556) | @Test class WorkflowCloneTests (line 575) | @Nested method clone_whenIdIsValid_shouldCloneWorkflowSuccessfully (line 584) | @Test method cloneV2_whenPasswordIsIncorrect_shouldReturnError (line 607) | @Test method cloneV2_shouldRejectAllIncorrectPasswords (line 628) | @ParameterizedTest class WorkflowBuildTests (line 648) | @Nested method build_whenParametersAreValid_shouldBuildWorkflowSuccessfully (line 657) | @Test method build_whenInterruptedExceptionOccurs_shouldHandleCorrectly (line 687) | @Test class NodeDebugTests (line 704) | @Nested method nodeDebug_whenParametersAreValid_shouldDebugNodeSuccessfully (line 713) | @Test class DialogManagementTests (line 744) | @Nested method saveDialog_whenDialogIsValid_shouldSaveSuccessfully (line 753) | @Test method listDialog_whenWorkflowIdIsValid_shouldReturnDialogList (line 784) | @Test method clearDialog_whenWorkflowIdIsValid_shouldClearDialogSuccessfully (line 809) | @Test class PublishControlTests (line 832) | @Nested method canPublish_whenIdIsValid_shouldReturnPublishStatus (line 841) | @Test class SseChatTests (line 864) | @Nested method chat_whenRequestIsValid_shouldSetHeaderAndReturnSseEmitter (line 873) | @Test method resume_whenRequestIsValid_shouldSetHeaderAndReturnSseEmitter (line 899) | @Test class FileOperationsTests (line 923) | @Nested method uploadFile_whenFilesAndFlowIdAreValid_shouldUploadSuccessfully (line 932) | @Test method getInputsType_whenFlowIdIsValid_shouldReturnInputsType (line 957) | @Test method getInputsInfo_whenFlowIdIsValid_shouldReturnInputsInfo (line 981) | @Test class ExportImportTests (line 1003) | @Nested method exportYaml_whenWorkflowDataIsEmpty_shouldThrowBusinessException (line 1012) | @Test method exportYaml_whenWorkflowNotExists_shouldThrowBusinessException (line 1033) | @Test method exportYaml_whenWorkflowIsValid_shouldExportYamlSuccessfully (line 1053) | @Test method importWorkflow_whenFileIsValid_shouldImportWorkflowSuccessfully (line 1078) | @Test method importWorkflow_whenIOExceptionOccurs_shouldThrowBusinessException (line 1105) | @Test class ComparisonTests (line 1123) | @Nested method saveComparisons_whenRequestIsValid_shouldSaveSuccessfully (line 1132) | @Test method listComparisons_whenPromptIdIsValid_shouldReturnComparisonList (line 1159) | @Test class FeedbackTests (line 1183) | @Nested method feedback_whenRequestIsValid_shouldSubmitSuccessfully (line 1192) | @Test method getFeedbackList_whenFlowIdIsValid_shouldReturnFeedbackList (line 1211) | @Test class AdditionalMethodTests (line 1235) | @Nested method runCode_whenRequestIsValid_shouldReturnRunCodeResult (line 1244) | @Test method square_whenPaginationIsValid_shouldReturnSquareData (line 1269) | @Test method publicCopy_whenRequestIsValid_shouldReturnPublicCopyResult (line 1296) | @Test method getFlowAdvancedConfig_whenBotIdIsValid_shouldReturnAdvancedConfig (line 1320) | @Test method promptTemplate_whenPaginationIsValid_shouldReturnPromptTemplateList (line 1345) | @Test method copyFlow_whenFlowIdsAreValid_shouldCopyFlowSuccessfully (line 1370) | @Test method getMaxVersion_whenFlowIdIsValid_shouldReturnMaxVersion (line 1396) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/service/bot/PromptServiceTest.java class PromptServiceTest (line 32) | @ExtendWith(MockitoExtension.class) method enhance_shouldFillTemplate_andCallSpark (line 49) | @Test method nqa_shouldParseValidJsonArray (line 68) | @Test method nqa_shouldExtractBracketContent_whenNotJson (line 85) | @Test method nqa_shouldFallbackOnException (line 102) | @Test class AiGenerateTests (line 121) | @Nested method aiGenerate_shouldReturnSseFallback_whenConfigMissing (line 124) | @Test method aiGenerate_normalCode_shouldUseTemplateValue (line 135) | @Test method aiGenerate_prologue_withBot_shouldReplaceBotFields (line 155) | @Test method aiGenerate_prologue_withFlow_shouldReplaceFlowFields (line 182) | @Test class AiCodeTests (line 212) | @Nested method aiCode_shouldReturnSseFallback_whenPromptMissing (line 214) | @Test method aiCode_shouldReturnSseFallback_whenPromptEmpty (line 225) | @Test method aiCode_create_shouldFillVars_andUseExplicitUrlDomain (line 238) | @Test method aiCode_fix_shouldExtractError_andUseDefaults (line 274) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/service/common/ConfigInfoServiceTest.java class ConfigInfoServiceTest (line 23) | @ExtendWith(MockitoExtension.class) method wireBaseMapper (line 34) | @BeforeEach method setEnv (line 44) | private void setEnv(String env) throws Exception { method readLastSql (line 54) | private static String readLastSql(Object wrapper) { method getOnly_withQueryWrapper_shouldAppendLimitAndCallGetOne (line 75) | @Test method getOnly_withLambdaWrapper_shouldAppendLimitAndCallGetOne (line 97) | @Test method getOnly_shouldPropagateException (line 116) | @Test class GetTagsTests (line 129) | @Nested method getTags_tool_shouldDelegateToMapper (line 132) | @Test method getTags_bot_shouldDelegateToMapper (line 146) | @Test method getTags_toolV2_prod_shouldNotRewriteId (line 160) | @Test method getTags_toolV2_dev_shouldRewriteIdFromRemarks (line 181) | @Test method getTags_toolV2_dev_shouldThrowOnInvalidRemarks (line 202) | @Test method getTags_unknown_shouldReturnEmptyAndNoMapperCall (line 215) | @Test method getListByIds_null_shouldReturnEmpty (line 228) | @Test method getListByIds_empty_shouldReturnEmpty (line 236) | @Test method getListByIds_shouldBuildWrapper_andCallList (line 244) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/service/common/ImageServiceTest.java class ImageServiceTest (line 20) | @ExtendWith(MockitoExtension.class) method mockFile (line 30) | private static MultipartFile mockFile(String name, String contentType,... method upload_shouldPutWithKnownLength_andReturnObjectKey (line 47) | @Test method upload_shouldFallbackToMultipart_whenSizeIsZero (line 65) | @Test method upload_shouldAllowFallbackImageSubtype (line 80) | @Test method upload_shouldSanitizeOriginalName_andKeepSvgExt (line 92) | @Test method upload_shouldNormalizeContentType_andAllow (line 103) | @Test method upload_nullFile_shouldThrow (line 118) | @Test method upload_emptyFile_shouldThrow (line 126) | @Test method upload_nullContentType_shouldThrow (line 137) | @Test method upload_blankContentType_shouldThrow (line 147) | @Test method upload_s3Throws_shouldWrapAsBusinessException (line 159) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/service/extra/AppServiceTest.java class AppServiceTest (line 23) | @ExtendWith(MockitoExtension.class) method getAkSk_shouldThrow_whenArrayEmpty (line 38) | @Test method getAkSk_shouldWrapHttpException (line 92) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/service/extra/OpenPlatformServiceTest.java class OpenPlatformServiceTest (line 28) | @ExtendWith(MockitoExtension.class) method setSecret (line 41) | @BeforeEach method syncWorkflowClone_shouldBuildDto_andDelegate (line 51) | @Test method syncWorkflowClone_shouldPropagateException (line 70) | @Test class SyncWorkflowUpdateTests (line 83) | @Nested method syncWorkflowUpdate_success (line 86) | @Test method syncWorkflowUpdate_failed_shouldThrowBusinessException (line 143) | @Test method syncWorkflowUpdate_nulls_shouldStillCallHttp (line 169) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/service/group/GroupVisibilityServiceTest.java class GroupVisibilityServiceTest (line 25) | @ExtendWith(MockitoExtension.class) method readLastSql (line 37) | private static String readLastSql(Object wrapper) { method getOnly_shouldAppendLimitAndCallGetOne (line 56) | @Test class SetRepoVisibilityTests (line 78) | @Nested method visibilityPrivate_shouldReturnEarly (line 81) | @Test method emptyUids_shouldOnlyRemove_noSave (line 96) | @Test method listUser_shouldDelegateToMapper_withCurrentUser (line 117) | @Test method getRepoVisibilityList_shouldDelegateWithSpaceId (line 133) | @Test method getToolVisibilityList_shouldDelegate (line 152) | @Test method getSquareToolVisibilityList_shouldDelegate (line 168) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/service/knowledge/FileInfoV2ServiceTest.java class FileInfoV2ServiceTest (line 91) | @ExtendWith(MockitoExtension.class) method setUp (line 161) | @BeforeEach method tearDown (line 222) | @AfterEach class UploadFileTests (line 240) | @Nested method testUploadFile_Success_WithAIUI (line 247) | @Test method testUploadFile_Success_WithCBG (line 278) | @Test method testUploadFile_InvalidFileType_HTML (line 309) | @Test method testUploadFile_InvalidFileType_SVG (line 335) | @Test method testUploadFile_RepoNotFound (line 361) | @Test method testUploadFile_UploadToolReturnsNull (line 387) | @Test method testUploadFile_UploadToolReturnsResultWithoutS3Key (line 411) | @Test method testUploadFile_EmptyFilename (line 438) | @Test method testUploadFile_NullFilename (line 467) | @Test class GetOnlyTests (line 497) | @Nested method testGetOnly_QueryWrapper_Success (line 504) | @Test method testGetOnly_QueryWrapper_NoResult (line 525) | @Test class CreateFileTests (line 546) | @Nested method testCreateFile_Success (line 553) | @Test method testCreateFile_WithSpaceId (line 589) | @Test class CreateHtmlFileTests (line 619) | @Nested method testCreateHtmlFile_Success (line 626) | @Test method testCreateHtmlFile_LongUrlTruncation (line 654) | @Test method testCreateHtmlFile_RepoNotFound (line 682) | @Test method testCreateHtmlFile_EmptyList (line 706) | @Test class EnableFileTests (line 728) | @Nested method testEnableFile_Success (line 735) | @Test method testEnableFile_DirectoryTreeNotFound (line 765) | @Test method testEnableFile_NotAFile (line 784) | @Test method testEnableFile_FileInfoNotFound (line 807) | @Test method testDisableFile_Success (line 832) | @Test class DeleteFileTests (line 863) | @Nested method testDeleteFile_Success (line 870) | @Test class DeleteFolderTests (line 891) | @Nested method testDeleteFolder_FolderNotFound (line 898) | @Test method testDeleteFolder_NotAFolder (line 916) | @Test class GetFileInfoV2BySourceIdTests (line 939) | @Nested method testGetFileInfoV2BySourceId_Success (line 946) | @Test method testGetFileInfoV2BySourceId_NotFound (line 967) | @Test method testGetFileInfoV2BySourceId_WithSpaceId (line 985) | @Test class EdgeCaseTests (line 1006) | @Nested method testUploadFile_VeryLargeFile_CBG_ExceedsLimit (line 1013) | @Test method testUploadFile_LargeImageFile_CBG_Exceeds5MB (line 1045) | @Test method testUploadFile_FilenameWithSpecialCharacters (line 1077) | @Test class ExceptionTests (line 1114) | @Nested method testUploadFile_DatabaseInsertFails (line 1121) | @Test method testGetOnly_DatabaseQueryFails (line 1151) | @Test class StaticUtilityTests (line 1171) | @Nested method testGetFileFormat (line 1178) | @Test method testCheckIsPic (line 1192) | @Test method testGetRequestCookies_NoCookies (line 1204) | @Test method testGetRequestCookies_WithCookies (line 1214) | @Test class ListFileDirectoryTreeTests (line 1234) | @Nested method testListFileDirectoryTree_Success (line 1241) | @Test method testListFileDirectoryTree_FileNotFound (line 1274) | @Test class GetFileInfoV2ByRepoIdTests (line 1293) | @Nested method testGetFileInfoV2ByRepoId_Success (line 1300) | @Test method testGetFileInfoV2ByRepoId_EmptyResult (line 1334) | @Test class GetFileInfoV2ByNamesTests (line 1353) | @Nested method testGetFileInfoV2ByNames_Success (line 1360) | @Test method testGetFileInfoV2ByNames_EmptyResult (line 1391) | @Test method testGetFileInfoV2ByNames_EmptyFileNames (line 1410) | @Test class GetFileInfoV2UUIDSTests (line 1430) | @Nested method testGetFileInfoV2UUIDS_Success (line 1437) | @Test method testGetFileInfoV2UUIDS_EmptyResult (line 1468) | @Test class GetModelCountByRepoIdAndFileUUIDSTests (line 1488) | @Nested method testGetModelCountByRepoIdAndFileUUIDS_Success (line 1495) | @Test method testGetModelCountByRepoIdAndFileUUIDS_ZeroCount (line 1514) | @Test class UpdateFileInfoV2StatusTests (line 1534) | @Nested method testUpdateFileInfoV2Status_Success (line 1541) | @Test class GetFileSizeMapByUidTests (line 1562) | @Nested method testGetFileSizeMapByUid_Success (line 1569) | @Test method testGetFileSizeMapByUid_EmptyResult (line 1603) | @Test class CreateFolderTests (line 1622) | @Nested method testCreateFolder_Success (line 1629) | @Test method testCreateFolder_EmptyName (line 1653) | @Test method testCreateFolder_IllegalCharacters (line 1673) | @Test method testCreateFolder_VariousIllegalCharacters (line 1693) | @Test class UpdateFolderTests (line 1719) | @Nested method testUpdateFolder_Success (line 1726) | @Test method testUpdateFolder_EmptyName (line 1755) | @Test method testUpdateFolder_IllegalCharacters (line 1776) | @Test class UpdateFileTests (line 1798) | @Nested method testUpdateFile_Success (line 1805) | @Test method testUpdateFile_DirectoryTreeNotFound (line 1835) | @Test method testUpdateFile_FileInfoNotFound (line 1854) | @Test method testUpdateFile_WithSpaceId (line 1878) | @Test class DeleteFileDirectoryTreeTests (line 1909) | @Nested method testDeleteFileDirectoryTree_Success (line 1916) | @Test method testDeleteFileDirectoryTree_FileNotFound (line 1949) | @Test method testDeleteFileDirectoryTree_NotAFile (line 1971) | @Test class GetIndexingStatusTests (line 1998) | @Nested method testGetIndexingStatus_Success (line 2005) | @Test method testGetIndexingStatus_EmptyFileList (line 2046) | @Test method testGetIndexingStatus_WithSpaceId (line 2065) | @Test class SaveTaskAndUpdateFileStatusTests (line 2094) | @Nested method testSaveTaskAndUpdateFileStatus_Success (line 2104) | @Test method testSaveTaskAndUpdateFileStatus_FileNotParsed (line 2130) | @Test method testSaveTaskAndUpdateFileStatus_FileNotFound (line 2149) | @Test method testSaveTaskAndUpdateFileStatus_TaskExists (line 2167) | @Test class FileCostRollbackTests (line 2197) | @Nested method testFileCostRollback_BasicExecution (line 2204) | @Test method testFileCostRollback_WithSpaceId (line 2221) | @Test class SliceFileTests (line 2238) | @Nested method testSliceFile_Success (line 2251) | @Test method testSliceFile_FileNotFound (line 2288) | @Test method testSliceFile_CbgUnsupportedType (line 2309) | @Test method testSliceFile_ExceptionDuringExtraction (line 2336) | @Test class EmbeddingFileTests (line 2370) | @Nested method testEmbeddingFile_Success (line 2380) | @Test method testEmbeddingFile_Fails (line 2416) | @Test method testEmbeddingFile_CbgUpdatesUuid (line 2451) | @Test class ContinueSliceOrEmbeddingFileTests (line 2491) | @Nested method testContinueSliceOrEmbeddingFile_NoPendingTasks (line 2501) | @Test method testContinueSliceOrEmbeddingFile_WithPendingTasks (line 2519) | @Test class GetFileSummaryTests (line 2553) | @Nested method testGetFileSummary_Success (line 2560) | @Test method testGetFileSummary_NoKnowledge (line 2598) | @Test method testGetFileSummary_WithSpaceId (line 2633) | @Test class SliceFilesTests (line 2668) | @Nested method testSliceFiles_Success_SingleFile (line 2681) | @Test method testSliceFiles_FileBeingParsed (line 2731) | @Test method testSliceFiles_InvalidSliceRange (line 2759) | @Test method testSliceFiles_WithSpaceId (line 2789) | @Test class EmbeddingFilesTests (line 2841) | @Nested method testEmbeddingFiles_Success (line 2848) | @Test method testEmbeddingFiles_FileNotFound (line 2875) | @Test method testEmbeddingFiles_WithSpaceId (line 2895) | @Test method testEmbeddingFiles_AsBackTask (line 2922) | @Test class RetryTests (line 2949) | @Nested method testRetry_ParseFailed (line 2962) | @Test method testRetry_EmbeddingFailed (line 3001) | @Test method testRetry_EmptyFileList (line 3037) | @Test method testRetry_WithSpaceId (line 3058) | @Test class QueryFileListTests (line 3097) | @Nested method testQueryFileList_Success (line 3104) | @Test method testQueryFileList_MissingParameters (line 3141) | @Test method testQueryFileList_RepoNotFound (line 3162) | @Test method testQueryFileList_EmptyResult (line 3185) | @Test class ListPreviewKnowledgeByPageTests (line 3217) | @Nested method testListPreviewKnowledgeByPage_Success_NonSpark (line 3224) | @Test method testListPreviewKnowledgeByPage_EmptyResult (line 3287) | @Test method testListPreviewKnowledgeByPage_WithAuditBlock (line 3322) | @Test class ListKnowledgeByPageTests (line 3362) | @Nested method testListKnowledgeByPage_Success (line 3369) | @Test method testListKnowledgeByPage_WithContentQuery (line 3411) | @Test method testListKnowledgeByPage_WithAuditType (line 3455) | @Test method testListKnowledgeByPage_EmptyResult (line 3497) | @Test method testListKnowledgeByPage_WithSpaceId (line 3529) | @Test class DownloadKnowledgeByViolationTests (line 3563) | @Nested method setUpDownloadTests (line 3571) | @BeforeEach method testDownloadKnowledgeByViolation_Success_Preview (line 3604) | @Test method testDownloadKnowledgeByViolation_Success_Formal (line 3647) | @Test method testDownloadKnowledgeByViolation_FileNotFound (line 3689) | @Test class EmbeddingBackTests (line 3709) | @Nested method testEmbeddingBack_Success_NonSpark (line 3716) | @Test method testEmbeddingBack_FileNotFound (line 3746) | @Test class SearchFileTests (line 3767) | @Nested method testSearchFile_Success_LocalSearch (line 3774) | @Test method testSearchFile_EmptyResults (line 3811) | @Test method testSearchFile_RepoNotFound (line 3837) | @Test method testSearchFile_SearchFolders (line 3861) | @Test method testSearchFile_SearchAll (line 3895) | @Test method testSearchFile_WithParentIdFilter (line 3934) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/service/knowledge/KnowledgeServiceTest.java class KnowledgeServiceTest (line 63) | @ExtendWith(MockitoExtension.class) method setUp (line 111) | @BeforeEach class CreateKnowledgeTests (line 195) | @Nested method testCreateKnowledge_Success_WithAIUI (line 202) | @Test method testCreateKnowledge_Success_WithCBG (line 238) | @Test method testCreateKnowledge_WithAuditPass (line 277) | @Test method testCreateKnowledge_WithAuditFail (line 306) | @Test method testCreateKnowledge_Failure_Exception (line 338) | @Test class UpdateKnowledgeTests (line 361) | @Nested method testUpdateKnowledge_Success (line 368) | @Test method testUpdateKnowledge_SameContent_NoUpdate (line 400) | @Test method testUpdateKnowledge_Failure_NotFound (line 423) | @Test method testUpdateKnowledge_WithAudit (line 439) | @Test class EnableKnowledgeTests (line 473) | @Nested method testEnableKnowledge_Enable_Success (line 480) | @Test method testEnableKnowledge_Disable_Success (line 507) | @Test method testEnableKnowledge_SameStatus_NoUpdate (line 534) | @Test method testEnableKnowledge_Failure_NotFound (line 552) | @Test method testEnableKnowledge_Failure_FileNotFound (line 567) | @Test method testEnableKnowledge_CBG_Enable (line 584) | @Test method testEnableKnowledge_AuditFail_NotEnabled (line 622) | @Test class EnableDocTests (line 649) | @Nested method testEnableDoc_Enable_Success_AIUI (line 656) | @Test method testEnableDoc_Disable_Success_AIUI (line 685) | @Test method testEnableDoc_Enable_CBG (line 710) | @Test method testEnableDoc_Failure_FileNotFound (line 737) | @Test method testEnableDoc_Enable_PartialFailures (line 753) | @Test class DeleteKnowledgeTests (line 789) | @Nested method testDeleteKnowledge_Enabled_Success (line 796) | @Test method testDeleteKnowledge_Disabled_Success (line 822) | @Test method testDeleteKnowledge_Failure_NotFound (line 844) | @Test method testDeleteKnowledge_Failure_FileNotFound (line 859) | @Test class StoragePreviewKnowledgeTests (line 877) | @Nested method testStoragePreviewKnowledge_Success_AIUI (line 884) | @Test method testStoragePreviewKnowledge_Success_CBG (line 912) | @Test method testStoragePreviewKnowledge_WithExistingChunks (line 941) | @Test method testStoragePreviewKnowledge_EmptyList (line 970) | @Test method testStoragePreviewKnowledge_Failure_FileNotFound (line 989) | @Test method testStoragePreviewKnowledge_WithReferences (line 1012) | @Test class EmbeddingKnowledgeAndStorageTests (line 1052) | @Nested method testEmbeddingKnowledgeAndStorage_Success_AIUI (line 1059) | @Test method testEmbeddingKnowledgeAndStorage_CBG (line 1099) | @Test method testEmbeddingKnowledgeAndStorage_Failure_NoPreview (line 1147) | @Test method testEmbeddingKnowledgeAndStorage_AllFailed (line 1165) | @Test class DeleteDocTests (line 1206) | @Nested method testDeleteDoc_Success_AIUI (line 1213) | @Test method testDeleteDoc_Success_CBG (line 1258) | @Test method testDeleteDoc_EmptyList (line 1296) | @Test method testDeleteDoc_NoKnowledge (line 1312) | @Test class UpdateTaskAndFileStatusTests (line 1349) | @Nested method testUpdateTaskAndFileStatus_Success (line 1356) | @Test method testUpdateTaskAndFileStatus_Failure (line 1378) | @Test class HelperMethodsTests (line 1403) | @Nested method testAddKnowledge4AIUI_WithFailures (line 1410) | @Test method testAddKnowledge4CBG_ReturnsMapping (line 1443) | @Test method testUpdateKnowledge_Helper_WithFailures (line 1478) | @Test method testDeleteKnowledgeChunks_Success (line 1512) | @Test method testDeleteKnowledgeDoc_Success_AIUI (line 1536) | @Test method testDeleteKnowledgeDoc_CBG_WithChunkIds (line 1560) | @Test method testDeleteKnowledgeDoc_CBG_NoChunkIds (line 1587) | @Test class AsyncAndTaskMethodsTests (line 1609) | @Nested method testDownloadKnowLedgeData_Failure (line 1616) | @Test method testDownloadKnowLedgeData_FileNotFound (line 1641) | @Test class DealTaskForKnowledgeExtractTests (line 1665) | @Nested method testDealTaskForKnowledgeExtract_Success (line 1672) | @Test method testDealTaskForKnowledgeExtract_TaskNotFound (line 1698) | @Test method testDealTaskForKnowledgeExtract_TaskAlreadyProcessed (line 1717) | @Test method testDealTaskForKnowledgeExtract_Failure (line 1737) | @Test class KnowledgeExtractAsyncTests (line 1765) | @Nested method setUp (line 1771) | @BeforeEach method testKnowledgeExtractAsync_Success_AIUI (line 1781) | @Test method testKnowledgeExtractAsync_CBG (line 1818) | @Test method testKnowledgeExtractAsync_NonZeroResponseCode (line 1856) | @Test method testKnowledgeExtractAsync_ErrorCode11111 (line 1883) | @Test method testKnowledgeExtractAsync_EmptyChunks_Image (line 1909) | @Test method testKnowledgeExtractAsync_EmptyChunks_NonImage (line 1936) | @Test method testKnowledgeExtractAsync_CBG_S3FileNotFound (line 1963) | @Test method testKnowledgeExtractAsync_HTMLFile (line 1986) | @Test class KnowledgeEmbeddingExtractAsyncTests (line 2024) | @Nested method setUp (line 2031) | @BeforeEach method testKnowledgeEmbeddingExtractAsync_Success (line 2042) | @Test method testKnowledgeEmbeddingExtractAsync_ExtractionFails (line 2087) | @Test method testKnowledgeEmbeddingExtractAsync_CBG (line 2115) | @Test method testKnowledgeEmbeddingExtractAsync_EmptyChunks (line 2162) | @Test FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/service/knowledge/RepoServiceTest.java class RepoServiceTest (line 95) | @ExtendWith(MockitoExtension.class) method setUp (line 167) | @BeforeEach method tearDown (line 213) | @AfterEach class CreateRepoTests (line 222) | @Nested method testCreateRepo_Success_WithAIUI (line 229) | @Test method testCreateRepo_Success_WithCBG (line 267) | @Test method testCreateRepo_DuplicateName (line 301) | @Test method testCreateRepo_InvalidTag (line 331) | @Test method testCreateRepo_WithCustomOuterRepoId (line 359) | @Test method testCreateRepo_WithVisibility (line 394) | @Test method testCreateRepo_NullSource_DefaultsToZero (line 429) | @Test class GetOnlyTests (line 465) | @Nested method testGetOnly_QueryWrapper_Success (line 472) | @Test method testGetOnly_QueryWrapper_NoResult (line 493) | @Test method testGetOnly_LambdaQueryWrapper_Success (line 513) | @Test method testGetOnly_LambdaQueryWrapper_NoResult (line 534) | @Test class EdgeCaseTests (line 555) | @Nested method testCreateRepo_NullRepoVO (line 562) | @Test method testCreateRepo_EmptyName (line 573) | @Test method testCreateRepo_VeryLongName (line 606) | @Test method testCreateRepo_NullTag (line 639) | @Test class ExceptionTests (line 666) | @Nested method testCreateRepo_DatabaseInsertFails (line 673) | @Test method testCreateRepo_VisibilityServiceFails (line 699) | @Test method testGetOnly_QueryWrapper_DatabaseQueryFails (line 732) | @Test class UpdateRepoTests (line 752) | @Nested method testUpdateRepo_Success (line 759) | @Test method testUpdateRepo_RepoNotExist (line 787) | @Test method testUpdateRepo_DuplicateName (line 807) | @Test method testUpdateRepo_SameNameAsSelf (line 834) | @Test method testUpdateRepo_ChangeVisibility (line 858) | @Test class SetTopTests (line 885) | @Nested method testSetTop_SetToTop (line 892) | @Test method testSetTop_UnsetFromTop (line 913) | @Test method testSetTop_RepoNotFound (line 934) | @Test class EnableRepoTests (line 951) | @Nested method testEnableRepo_EnableFromCreated (line 958) | @Test method testEnableRepo_EnableFromUnpublished (line 977) | @Test method testEnableRepo_IllegalStatusTransition (line 996) | @Test method testEnableRepo_RepoNotExist (line 1015) | @Test class ListFilesTests (line 1032) | @Nested method testListFiles_Success (line 1039) | @Test method testListFiles_EmptyList (line 1065) | @Test class DeleteRepoTests (line 1086) | @Nested method testDeleteRepo_Success (line 1093) | @Test method testDeleteRepo_RepoNotExist (line 1115) | @Test method testDeleteRepo_InUse (line 1131) | @Test method testDeleteRepo_SparkRepository (line 1152) | @Test class UpdateRepoStatusTests (line 1192) | @Nested method testUpdateRepoStatus_ReturnsTrue (line 1199) | @Test class ListHitTestHistoryByPageTests (line 1216) | @Nested method testListHitTestHistoryByPage_Success (line 1223) | @Test method testListHitTestHistoryByPage_EmptyList (line 1248) | @Test class GetRepoUseStatusTests (line 1268) | @Nested method testGetRepoUseStatus_InUse (line 1275) | @Test method testGetRepoUseStatus_NotInUse (line 1301) | @Test class GetDetailTests (line 1323) | @Nested method testGetDetail_Success_AIUITag (line 1330) | @Test method testGetDetail_RepoNotExist (line 1363) | @Test method testGetDetail_EmptyFileList (line 1379) | @Test class ListMethodTests (line 1404) | @Nested method testList_BasicPagination (line 1408) | @Test method testList_WithContentFilter (line 1444) | @Test method testList_WithTagFilter (line 1477) | @Test method testList_WithVisibilityPermissions (line 1511) | @Test method testList_WithSpaceId (line 1549) | @Test class CreateRepoSpaceIdTests (line 1581) | @Nested method testCreateRepo_WithSpaceId (line 1585) | @Test method testCreateRepo_SpaceIdDuplicateCheck (line 1615) | @Test class UpdateRepoSpaceIdTests (line 1645) | @Nested method testUpdateRepo_WithSpaceId (line 1649) | @Test class HitTestTests (line 1679) | @Nested method testHitTest_Success (line 1686) | @Test method testHitTest_RepoNotExist (line 1744) | @Test method testHitTest_NoFiles (line 1760) | @Test method testHitTest_NoEnabledFiles (line 1780) | @Test method testHitTest_QueryFails (line 1808) | @Test method testHitTest_CbgRagWithReferences (line 1841) | @Test method testHitTest_FileHitCountDeduplication (line 1908) | @Test class ListReposTests (line 1971) | @Nested method testListRepos_BasicPagination (line 1975) | @Test method testListRepos_WithSpaceId (line 2023) | @Test method testListRepos_WithContentFilter (line 2062) | @Test class GetStarFireDataTests (line 2110) | @Nested method testGetStarFireData_Success (line 2114) | @Test method testGetStarFireData_NullData (line 2145) | @Test method testGetStarFireData_WithAuthHeader (line 2167) | @Test class DeleteXinghuoDatasetTests (line 2191) | @Nested method testDeleteXinghuoDataset_Success (line 2195) | @Test method testDeleteXinghuoDataset_WithAuth (line 2221) | @Test class ConvertAndMergeTests (line 2245) | @Nested method testConvertAndMerge_NullSparkData (line 2249) | @Test method testConvertAndMerge_WithSparkDataAndFilter (line 2260) | @Test method testConvertAndMerge_WithBotList (line 2288) | @Test method testConvertAndMerge_WithEmptyBotList (line 2321) | @Test class GetDetailSparkRagDetailedTests (line 2349) | @Nested method testGetDetail_SparkRag_ApiSuccess (line 2353) | @Test method testGetDetail_SparkRag_ApiFailure (line 2397) | @Test method testGetDetail_SparkRag_WithAuth (line 2429) | @Test class HitTestAdditionalBranchTests (line 2465) | @Nested method testHitTest_AiuiRagBranch (line 2469) | @Test method testHitTest_NoBelongCheck (line 2533) | @Test class EnableRepoAdditionalTests (line 2591) | @Nested method testEnableRepo_DisableFromPublished (line 2595) | @Test class GetRepoUseStatusAdditionalTests (line 2622) | @Nested method testGetRepoUseStatus_UsedByFlow (line 2626) | @Test method testGetRepoUseStatus_UsedByMaas (line 2654) | @Test class ListEmptyFilesTests (line 2686) | @Nested method testList_RepoWithNoFiles (line 2690) | @Test class GetStarFireDataAdditionalTests (line 2735) | @Nested method testGetStarFireData_NoAuth (line 2739) | @Test method testGetStarFireData_EmptyAuth (line 2767) | @Test method createMockRepoDtoList (line 2799) | private List createMockRepoDtoList() { method createMockConfigInfos (line 2819) | private List createMockConfigInfos() { FILE: console/backend/toolkit/src/test/java/com/iflytek/astron/console/toolkit/service/model/ModelServiceTest.java class ModelServiceTest (line 52) | @ExtendWith(MockitoExtension.class) method setup (line 85) | @BeforeEach method testValidateModel_bypassDecrypt_success (line 109) | @Test method testValidateModel_responseNotCompatible_throws (line 172) | @Test method testValidateModel_httpError_apikeyError (line 212) | @Test method testValidateModel_decrypt_missingPrivateKey_throws (line 250) | @Test method testGetPublicKey (line 274) | @Test method testGetAllCategoryTree_filters (line 293) | @Test method testGetDetail_publicModel_ok (line 315) | @Test method testGetList_publicModel_resolvesDeepSeekProvider (line 339) | @Test method testGetDetail_customModel_defaultsProviderToOpenAi (line 365) | @Test method testLocalModelList (line 402) | @Test method testFlushStatus_runningUpdate (line 417) | @Test method testFlushStatusBatch_batchUpdate (line 453) | @Test method vo (line 489) | private static CategoryTreeVO vo(String k) { method testValidateModel_createNew_decrypt_success (line 502) | @Test method testValidateModel_anthropic_success (line 565) | @Test method testValidateModel_urlWithQuery_shouldFail (line 627) | @Test method testGetList_mergeAndPage_ok (line 657) | @Test method testLocalModel_create_ok_withContextLength (line 716) | @Test method testLocalModel_edit_ok (line 762) | @Test method testSwitchModel_enable_on_success_and_unauthorized (line 793) | @Test method testLoadSceneFilterSafe_errorPath (line 829) | @Test method testEncodeDecodeAndGenerate (line 844) | @Test FILE: console/frontend/src/app.tsx function App (line 10) | function App(): ReactElement { FILE: console/frontend/src/components/button-group/space-button.tsx type SpaceButtonProps (line 14) | interface SpaceButtonProps { FILE: console/frontend/src/components/button-group/types.ts type PermissionFailureBehavior (line 10) | enum PermissionFailureBehavior { type UserRole (line 16) | interface UserRole { type PermissionConfig (line 22) | interface PermissionConfig { type ButtonConfig (line 39) | interface ButtonConfig { type ButtonGroupProps (line 59) | interface ButtonGroupProps { type ButtonClickHandler (line 87) | type ButtonClickHandler = ( type PermissionChecker (line 93) | type PermissionChecker = (userRole: UserRole) => boolean; type VisibilityChecker (line 96) | type VisibilityChecker = boolean | ((userRole: UserRole) => boolean); FILE: console/frontend/src/components/combo-modal/combo-config.ts constant NODE_ENV (line 1) | const NODE_ENV = import.meta.env.MODE; constant COMBOCONFIG (line 9) | const COMBOCONFIG = [ constant MODELRESOURCE (line 135) | const MODELRESOURCE = [ constant COMBOCONFIG_EN (line 898) | const COMBOCONFIG_EN = [ constant MODELRESOURCE_EN (line 1019) | const MODELRESOURCE_EN = [ FILE: console/frontend/src/components/combo-modal/combo-contrast-modal.tsx type ComboModalProps (line 14) | interface ComboModalProps { function ComboContrastModal (line 62) | function ComboContrastModal({ FILE: console/frontend/src/components/combo-modal/combo-modal.tsx type ComboModalProps (line 13) | interface ComboModalProps { function ComboModal (line 21) | function ComboModal({ FILE: console/frontend/src/components/combo-modal/table-body.tsx type TableBodyProps (line 4) | interface TableBodyProps { FILE: console/frontend/src/components/config-page-component/bot-analysis/index.tsx type NodeErrorInfo (line 28) | interface NodeErrorInfo { FILE: console/frontend/src/components/config-page-component/config-base/components/CapabilityDevelopment.tsx type CapabilityDevelopmentProps (line 48) | interface CapabilityDevelopmentProps { function deleteTool (line 257) | function deleteTool(toolId: string) { function deleteFile (line 262) | function deleteFile(record: any) { function deleteNodeById (line 272) | function deleteNodeById(tree: any, targetId: string) { FILE: console/frontend/src/components/config-page-component/config-base/components/personality-component/index.tsx type PersonalityInfo (line 24) | interface PersonalityInfo { type PersonalityProps (line 33) | interface PersonalityProps { FILE: console/frontend/src/components/config-page-component/config-base/components/personality-component/personality-detail-modal.tsx type PersonalityDetailModalProps (line 8) | interface PersonalityDetailModalProps { FILE: console/frontend/src/components/config-page-component/config-base/components/personality-component/personality-library-modal.tsx type PersonalityInfo (line 13) | interface PersonalityInfo { type PersonalityType (line 22) | interface PersonalityType { type PersonalityLibraryModalProps (line 27) | interface PersonalityLibraryModalProps { FILE: console/frontend/src/components/config-page-component/config-base/index.tsx function changeConfig (line 902) | function changeConfig() { function getLeafNodes (line 937) | function getLeafNodes(tree: TreeNode): TreeNode[] { function clickOutside (line 1000) | function clickOutside(event: MouseEvent) { function closeModal (line 1004) | function closeModal() { FILE: console/frontend/src/components/config-page-component/config-base/types.ts type ChatProps (line 4) | interface ChatProps { type TreeNode (line 12) | interface TreeNode { type KnowledgeLeaf (line 19) | interface KnowledgeLeaf { type Knowledge (line 27) | interface Knowledge { type DatasetItem (line 35) | interface DatasetItem { type PageDataItem (line 41) | interface PageDataItem { type MaasDatasetItem (line 47) | interface MaasDatasetItem { type ModelInfo (line 53) | interface ModelInfo { type ModelConfig (line 67) | interface ModelConfig { type BaseModelConfig (line 73) | interface BaseModelConfig { type BotCreateActiveV (line 81) | interface BotCreateActiveV { type ModelListItem (line 88) | interface ModelListItem { type PromptListItem (line 94) | interface PromptListItem { type ChoosedAlltool (line 100) | interface ChoosedAlltool { type TextToSpeech (line 107) | interface TextToSpeech { type RepoConfig (line 113) | interface RepoConfig { type GrowOrShrinkConfig (line 119) | interface GrowOrShrinkConfig { type VcnListItem (line 129) | interface VcnListItem { type ApiCallParams (line 134) | interface ApiCallParams { type BuildRequestObjectParams (line 142) | interface BuildRequestObjectParams { FILE: console/frontend/src/components/config-page-component/config-header/ConfigHeader.tsx type ConfigHeaderProps (line 13) | interface ConfigHeaderProps { function ConfigHeader (line 35) | function ConfigHeader(props: ConfigHeaderProps) { FILE: console/frontend/src/components/create-application-modal/index.tsx type HeaderFeedbackModalProps (line 13) | interface HeaderFeedbackModalProps { FILE: console/frontend/src/components/create-key-modal/index.tsx type formValue (line 8) | interface formValue { type keyListType (line 12) | interface keyListType { FILE: console/frontend/src/components/drawer/plugin/version-management/index.tsx constant TAB_TYPE (line 14) | const TAB_TYPE = { type VersionItem (line 19) | interface VersionItem { FILE: console/frontend/src/components/global-markdown/index.tsx function addCursorToLastElement (line 30) | function addCursorToLastElement(): void { function getLastDeepestChild (line 48) | function getLastDeepestChild(element: Element): Element { function clearCursorToLastElement (line 58) | function clearCursorToLastElement(): void { method code (line 161) | code(props) { FILE: console/frontend/src/components/header/index.tsx type HeaderProps (line 56) | interface HeaderProps { function index (line 61) | function index({ onSearch, onCreate }: HeaderProps): JSX.Element { FILE: console/frontend/src/components/language-switcher/index.tsx type LanguageSwitcherProps (line 6) | interface LanguageSwitcherProps { FILE: console/frontend/src/components/make-creation/components/WorkflowImportModal.tsx type FileUploadEvent (line 16) | interface FileUploadEvent { type WorkflowImportResponse (line 24) | interface WorkflowImportResponse { type CustomUploadFile (line 29) | interface CustomUploadFile extends UploadFile { function WorkflowImportModal (line 38) | function WorkflowImportModal({ FILE: console/frontend/src/components/make-creation/index.tsx type MakeCreateModalProps (line 19) | interface MakeCreateModalProps { FILE: console/frontend/src/components/markdown-render/custom-footnote-plugin.ts type FootnoteElement (line 11) | interface FootnoteElement extends Element { function createFootnoteElement (line 24) | function createFootnoteElement(number: string): FootnoteElement { FILE: console/frontend/src/components/markdown-render/index.tsx function index (line 13) | function index({ FILE: console/frontend/src/components/modal/json-modal/index.tsx type JsonEditorModalProps (line 11) | interface JsonEditorModalProps { FILE: console/frontend/src/components/modal/more-icons/hooks/use-more-icons.ts function generateImage (line 103) | function generateImage(): void { function handleOk (line 117) | function handleOk(): void { function beforeUpload (line 132) | function beforeUpload(file: UploadFile): boolean { FILE: console/frontend/src/components/modal/plugin/array-default.tsx function ArrayDefault (line 13) | function ArrayDefault({ FILE: console/frontend/src/components/modal/plugin/hooks/use-create-tool.tsx type BaseFormData (line 19) | interface BaseFormData { type ParamsFormData (line 31) | interface ParamsFormData { function recurse (line 181) | function recurse( function transformData (line 228) | function transformData(node: InputParamsData): InputParamsData { FILE: console/frontend/src/components/modal/plugin/hooks/use-tool-debugger.ts type BaseFormData (line 8) | interface BaseFormData { FILE: console/frontend/src/components/modal/plugin/import/index.tsx function beforeUpload (line 16) | function beforeUpload(file) { FILE: console/frontend/src/components/modal/plugin/index.tsx type OneOf (line 454) | type OneOf = { FILE: console/frontend/src/components/modal/workflow/array-default/hooks/use-array-default.tsx function addTestProperty (line 66) | function addTestProperty(dataArray: InputParamsData[]): void { function recurse (line 161) | function recurse( function recurse (line 239) | function recurse( FILE: console/frontend/src/components/monaco-editor/JsonMonacoEditor.tsx function JsonMonacoEditor (line 5) | function JsonMonacoEditor({ FILE: console/frontend/src/components/more-icons/index.tsx type IconItem (line 25) | interface IconItem { type ColorItem (line 31) | interface ColorItem { type BotIcon (line 35) | interface BotIcon { type ImageGenerateResponse (line 41) | interface ImageGenerateResponse { type ImageProps (line 46) | interface ImageProps { type IndexProps (line 51) | interface IndexProps { type TabNavigationProps (line 62) | interface TabNavigationProps { function TabNavigation (line 69) | function TabNavigation({ type GalleryTabProps (line 105) | interface GalleryTabProps { function GalleryTab (line 112) | function GalleryTab({ type GenerateTabProps (line 165) | interface GenerateTabProps { function GenerateTab (line 173) | function GenerateTab({ type ColorPickerProps (line 231) | interface ColorPickerProps { function ColorPicker (line 238) | function ColorPicker({ type UploadTabProps (line 276) | interface UploadTabProps { function UploadTab (line 282) | function UploadTab({ type ActionButtonsProps (line 317) | interface ActionButtonsProps { function ActionButtons (line 323) | function ActionButtons({ function Image (line 356) | function Image(props: ImageProps): React.JSX.Element { function index (line 428) | function index(props: IndexProps): React.JSX.Element { FILE: console/frontend/src/components/plugin-store/debugger-table.tsx function DebuggerTable (line 15) | function DebuggerTable({ FILE: console/frontend/src/components/plugin-store/tool-input-parameters-detail.tsx function ToolInputParameters (line 10) | function ToolInputParameters({ FILE: console/frontend/src/components/plugin-store/tool-output-parameters-detail.tsx function ToolOutputParameters (line 9) | function ToolOutputParameters({ FILE: console/frontend/src/components/plugin/PluginContext.tsx type IState (line 3) | interface IState { type Action (line 10) | type Action = { FILE: console/frontend/src/components/prompt-try/index.tsx type PromptTryRef (line 20) | interface PromptTryRef { type SSEData (line 25) | interface SSEData { method onopen (line 231) | onopen(): Promise { method onmessage (line 234) | onmessage(event: { data: string }): void { method onerror (line 292) | onerror(err: Error): void { FILE: console/frontend/src/components/prompt-try/input-box.tsx type InputBoxProps (line 6) | interface InputBoxProps { FILE: console/frontend/src/components/sidebar/bottom-login/index.tsx type User (line 12) | interface User { type BottomLoginProps (line 19) | interface BottomLoginProps { type UserSectionProps (line 26) | interface UserSectionProps { type LoginButtonProps (line 79) | interface LoginButtonProps { FILE: console/frontend/src/components/sidebar/create-button.tsx type CreateButtonProps (line 6) | interface CreateButtonProps { FILE: console/frontend/src/components/sidebar/icon-entry/index.tsx type IconEntryProps (line 11) | interface IconEntryProps { FILE: console/frontend/src/components/sidebar/index.tsx constant PAGE_SIZE (line 18) | const PAGE_SIZE = 45; constant DEFAULT_PAGE_INFO (line 19) | const DEFAULT_PAGE_INFO = { FILE: console/frontend/src/components/sidebar/menu-list/index.tsx type EnterpriseSpaceEmptyMenuProps (line 40) | interface EnterpriseSpaceEmptyMenuProps { type RecentListProps (line 191) | interface RecentListProps { type MenuListProps (line 285) | interface MenuListProps { FILE: console/frontend/src/components/sidebar/notice-modal/bot-card/index.tsx type BotCardProps (line 4) | interface BotCardProps { FILE: console/frontend/src/components/sidebar/notice-modal/index.tsx type NoticeModalProps (line 18) | interface NoticeModalProps { FILE: console/frontend/src/components/sidebar/order-type-display/index.tsx type OrderTypeDisplayProps (line 18) | interface OrderTypeDisplayProps { type OrderType (line 22) | interface OrderType { FILE: console/frontend/src/components/sidebar/personal-center/index.tsx type PersonalCenterProps (line 24) | interface PersonalCenterProps { type TabItem (line 35) | interface TabItem { FILE: console/frontend/src/components/sidebar/sidebar-logo/index.tsx type SidebarLogoProps (line 9) | interface SidebarLogoProps { FILE: console/frontend/src/components/sider-container/index.tsx type SiderContainerProps (line 10) | interface SiderContainerProps { FILE: console/frontend/src/components/space/add-member-modal/config.ts constant DEFAULT_LIMIT (line 8) | const DEFAULT_LIMIT = { FILE: console/frontend/src/components/space/add-member-modal/cus-check-box/index.tsx type CusCheckBoxProps (line 7) | interface CusCheckBoxProps { FILE: console/frontend/src/components/space/add-member-modal/index.tsx type User (line 27) | interface User { type SelectedUser (line 37) | interface SelectedUser { type AddMemberModalProps (line 47) | interface AddMemberModalProps { FILE: console/frontend/src/components/space/add-member-modal/selected-user-item/index.tsx type SelectedUser (line 11) | interface SelectedUser { type SelectedUserItemProps (line 19) | interface SelectedUserItemProps { FILE: console/frontend/src/components/space/add-member-modal/user-item/index.tsx type User (line 8) | interface User { type UserItemProps (line 16) | interface UserItemProps { FILE: console/frontend/src/components/space/delete-space-modal/index.tsx type DeleteSpaceModalProps (line 12) | interface DeleteSpaceModalProps { FILE: console/frontend/src/components/space/empty/index.tsx type EmptyProps (line 5) | interface EmptyProps { FILE: console/frontend/src/components/space/leave-space-modal/index.tsx type LeaveSpaceModalProps (line 13) | interface LeaveSpaceModalProps { FILE: console/frontend/src/components/space/share-space-modal/index.tsx type ShareSpaceModalProps (line 4) | interface ShareSpaceModalProps { FILE: console/frontend/src/components/space/space-card/components/action-list/index.tsx type ButtonConfig (line 14) | interface ButtonConfig { type ActionListProps (line 27) | interface ActionListProps { FILE: console/frontend/src/components/space/space-card/components/join-status/index.tsx type StatusConfig (line 8) | interface StatusConfig { type JoinStatusProps (line 19) | interface JoinStatusProps { FILE: console/frontend/src/components/space/space-card/index.tsx type SpaceItem (line 12) | interface SpaceItem { type SpaceCardProps (line 22) | interface SpaceCardProps { FILE: console/frontend/src/components/space/space-list/index.tsx type SpaceItem (line 18) | interface SpaceItem { type SpaceListProps (line 34) | interface SpaceListProps { FILE: console/frontend/src/components/space/space-modal/index.tsx type SpaceModalProps (line 19) | interface SpaceModalProps { type FormValues (line 33) | interface FormValues { FILE: console/frontend/src/components/space/space-modal/upload-avatar/index.tsx type ImageCropUploadProps (line 14) | interface ImageCropUploadProps { FILE: console/frontend/src/components/space/space-search/index.tsx type SpaceSearchProps (line 7) | interface SpaceSearchProps { FILE: console/frontend/src/components/space/space-tab/index.tsx type UserRole (line 15) | interface UserRole { type PermissionConfig (line 21) | interface PermissionConfig { type TabOption (line 30) | interface TabOption { type SpaceTabProps (line 38) | interface SpaceTabProps { FILE: console/frontend/src/components/space/space-table/index.tsx type PaginationConfig (line 17) | interface PaginationConfig { type SpaceColumnConfig (line 36) | interface SpaceColumnConfig { type ActionColumnConfig (line 49) | interface ActionColumnConfig { type QueryParams (line 57) | interface QueryParams { type QueryResult (line 66) | interface QueryResult { type SpaceTableProps (line 73) | interface SpaceTableProps { type SpaceTableRef (line 107) | interface SpaceTableRef { FILE: console/frontend/src/components/space/space-tag/index.tsx type TagTheme (line 5) | type TagTheme = 'default' | 'success' | 'warning' | 'danger'; type TagSize (line 6) | type TagSize = 'middle' | 'small'; type SpaceTagProps (line 8) | interface SpaceTagProps { FILE: console/frontend/src/components/space/transfer-ownership-modal/index.tsx type Member (line 15) | interface Member { type TransferOwnershipModalProps (line 22) | interface TransferOwnershipModalProps { FILE: console/frontend/src/components/speaker-modal/index.tsx constant VOICE_TEXT_CN (line 18) | const VOICE_TEXT_CN = '答你所言,懂你所问,我是你的智能体助手,很高兴认识你'; constant VOICE_TEXT_EN (line 19) | const VOICE_TEXT_EN = type VcnItem (line 22) | interface VcnItem { type MyVCNItem (line 31) | interface MyVCNItem { type SpeakerModalProps (line 38) | interface SpeakerModalProps { method onOk (line 108) | onOk() { FILE: console/frontend/src/components/speaker-modal/voice-training.tsx type VoiceTrainingProps (line 13) | interface VoiceTrainingProps { type VCNTrainingText (line 17) | interface VCNTrainingText { constant DEFAULT_TRAINING_TEXT (line 22) | const DEFAULT_TRAINING_TEXT: VCNTrainingText = { function recStop (line 74) | function recStop(callback?: () => void) { FILE: console/frontend/src/components/table/tool-input-parameters/hooks/use-tool-input-parameters.tsx function recursiveSearch (line 45) | function recursiveSearch( FILE: console/frontend/src/components/tts-module/index.tsx type IPictureBookObj (line 6) | interface IPictureBookObj { type TtsModuleProps (line 11) | interface TtsModuleProps { FILE: console/frontend/src/components/ui/btns/primary-btn/index.tsx type PrimaryBtnProps (line 7) | interface PrimaryBtnProps extends ButtonProps { FILE: console/frontend/src/components/ui/btns/second-btn/index.tsx type SecondaryBtnProps (line 6) | interface SecondaryBtnProps extends ButtonProps { FILE: console/frontend/src/components/ui/empty-state/index.tsx type EmptyStateProps (line 7) | interface EmptyStateProps { FILE: console/frontend/src/components/ui/global/retract-table-input/index.tsx type SearchInputProps (line 6) | type SearchInputProps = { function index (line 12) | function index({ FILE: console/frontend/src/components/upload-avatar/crop-modal.tsx type CropModalProps (line 7) | interface CropModalProps { FILE: console/frontend/src/components/upload-avatar/upload-display.tsx type UploadDisplayProps (line 11) | interface UploadDisplayProps { method success (line 50) | success(result: Blob) { method error (line 57) | error(err) { FILE: console/frontend/src/components/upload-background/index.tsx type UploadBackgroundModalProps (line 10) | interface UploadBackgroundModalProps { FILE: console/frontend/src/components/virtual-config-modal/component/iconModal.tsx function Image (line 15) | function Image(props): React.ReactElement { function EditIconModal (line 321) | function EditIconModal(props): React.ReactElement { FILE: console/frontend/src/components/virtual-config-modal/index.tsx type HeaderFeedbackModalProps (line 43) | interface HeaderFeedbackModalProps { type FormValues (line 49) | interface FormValues { type VoiceOption (line 71) | interface VoiceOption { type SceneItem (line 89) | interface SceneItem { FILE: console/frontend/src/components/vms-interaction-cmp/index.tsx type VmsInteractiveRefProps (line 50) | interface VmsInteractiveRefProps { FILE: console/frontend/src/components/voice-broadcast/index.jsx class WebscoketConnect (line 46) | class WebscoketConnect { method constructor (line 60) | constructor(url, element) { method establishConnect (line 65) | establishConnect(totalText, inner, vcn) { method closeWebsocketConnect (line 106) | closeWebsocketConnect() { method addBuffer (line 110) | async addBuffer() { method add (line 131) | add(msg) { method end (line 149) | end() { FILE: console/frontend/src/components/workflow/constant/index.tsx type OriginOutputType (line 26) | interface OriginOutputType { FILE: console/frontend/src/components/workflow/drawer/advanced-config/index.tsx function beforeUpload (line 572) | function beforeUpload(file: UploadFile): boolean { function AdvancedConfiguration (line 651) | function AdvancedConfiguration(): React.ReactElement { FILE: console/frontend/src/components/workflow/drawer/advanced-config/opening-remarks.tsx function OpeningRemarksModal (line 11) | function OpeningRemarksModal({ FILE: console/frontend/src/components/workflow/drawer/chat-debugger/components/chat-content.tsx function processStringByChunk (line 252) | function processStringByChunk(str, chunkSize = 200, handleChunk) { function ChatContent (line 835) | function ChatContent({ FILE: console/frontend/src/components/workflow/drawer/chat-debugger/components/chat-input.tsx function ChatInput (line 143) | function ChatInput({ FILE: console/frontend/src/components/workflow/drawer/chat-debugger/index.tsx function ChatDebuggerContent (line 376) | function ChatDebuggerContent({ FILE: console/frontend/src/components/workflow/drawer/chat-result/index.tsx function FlowChatResult (line 98) | function FlowChatResult(): React.ReactElement { FILE: console/frontend/src/components/workflow/drawer/code-idea/index.tsx method onerror (line 194) | onerror() { method onmessage (line 197) | onmessage(e) { function CodeIDEA (line 604) | function CodeIDEA(): React.ReactElement { function CodeIDEAMask (line 723) | function CodeIDEAMask({ FILE: console/frontend/src/components/workflow/drawer/debugger-check/index.tsx function OperationResult (line 23) | function OperationResult({ FILE: console/frontend/src/components/workflow/drawer/node-detail/index.tsx function index (line 26) | function index(): React.ReactElement { FILE: console/frontend/src/components/workflow/drawer/single-node-debugging/index.tsx function SingleNodeDebugging (line 204) | function SingleNodeDebugging({ FILE: console/frontend/src/components/workflow/drawer/version-management/index.tsx constant TAB_TYPE (line 38) | const TAB_TYPE: TabType = { function VersionManagement (line 464) | function VersionManagement({ FILE: console/frontend/src/components/workflow/edges/index.tsx type ReactFlowEdge (line 9) | type ReactFlowEdge = Edge; FILE: console/frontend/src/components/workflow/hooks/use-node-common.tsx function addAgeToProperties (line 1102) | function addAgeToProperties(propertiesArray: PropertyItem[]): void { FILE: console/frontend/src/components/workflow/hooks/use-one-click-update.tsx function traverse (line 137) | function traverse(node): void { function transformItem (line 152) | function transformItem(item, isFirstLevel = false): unknown { FILE: console/frontend/src/components/workflow/hooks/use-variable-memory-handlers.ts function useVariableMemoryHandlers (line 7) | function useVariableMemoryHandlers({ FILE: console/frontend/src/components/workflow/icons/index.ts type PromptOptimizeIcons (line 10) | interface PromptOptimizeIcons { type SelectAgentPromptIcons (line 19) | interface SelectAgentPromptIcons { type SelectLlmPromptIcons (line 32) | interface SelectLlmPromptIcons { type SetDefaultValueIcons (line 43) | interface SetDefaultValueIcons { type AgentIcons (line 59) | interface AgentIcons { type CodeIcons (line 75) | interface CodeIcons { type AdvancedConfigIcons (line 194) | interface AdvancedConfigIcons { type ChatContentIcons (line 213) | interface ChatContentIcons { type ChatInputIcons (line 232) | interface ChatInputIcons { type EdgeIcons (line 237) | interface EdgeIcons { type ChatResultIcons (line 241) | interface ChatResultIcons { type CodeIdeaIcons (line 247) | interface CodeIdeaIcons { type DebuggerCheckIcons (line 262) | interface DebuggerCheckIcons { type NodeDetailIcons (line 268) | interface NodeDetailIcons { type SingleNodeDebuggingIcons (line 272) | interface SingleNodeDebuggingIcons { type VersionManagementIcons (line 279) | interface VersionManagementIcons { type AddPluginIcons (line 290) | interface AddPluginIcons { type AddKnowledgeIcons (line 299) | interface AddKnowledgeIcons { type ChatDebuggerIcons (line 305) | interface ChatDebuggerIcons { type ClearFlowCanvasIcons (line 316) | interface ClearFlowCanvasIcons { type KnowledgeDetailIcons (line 320) | interface KnowledgeDetailIcons { type NodeOperationIcons (line 340) | interface NodeOperationIcons { type NodeDebuggerIcons (line 361) | interface NodeDebuggerIcons { type PanelIcons (line 401) | interface PanelIcons { type WorkflowIcons (line 429) | interface WorkflowIcons { FILE: console/frontend/src/components/workflow/modal/add-flow/index.tsx function index (line 24) | function index(): React.ReactElement { FILE: console/frontend/src/components/workflow/modal/add-mcp/index.tsx function transformSchemaToArray (line 378) | function transformSchemaToArray(schema) { function getMcpServerList (line 393) | function getMcpServerList(): void { function renderParamsTooltip (line 427) | function renderParamsTooltip(data) { FILE: console/frontend/src/components/workflow/modal/add-plugin/delete-plugin.tsx function DeleteModal (line 6) | function DeleteModal({ FILE: console/frontend/src/components/workflow/modal/add-plugin/index.tsx function getPersonTools (line 485) | function getPersonTools(): void { function getOfficalTools (line 519) | function getOfficalTools(): void { FILE: console/frontend/src/components/workflow/modal/add-rpa/index.tsx function index (line 27) | function index(): React.ReactElement { FILE: console/frontend/src/components/workflow/modal/clear-flow-canvas/index.tsx function useDeleteCanvas (line 12) | function useDeleteCanvas(): () => void { function DeleteModal (line 61) | function DeleteModal(): React.ReactElement { FILE: console/frontend/src/components/workflow/modal/delete-chat-history/index.tsx type DeleteChatHistoryProps (line 7) | interface DeleteChatHistoryProps { function DeleteChatHistory (line 12) | function DeleteChatHistory({ FILE: console/frontend/src/components/workflow/modal/feedback-dialog/index.tsx type FeedbackItem (line 24) | interface FeedbackItem { type FeedbackModalProps (line 31) | interface FeedbackModalProps { FILE: console/frontend/src/components/workflow/modal/flow-edit/index.tsx function EditModal (line 104) | function EditModal({ currentFlow, setModalType }): React.ReactElement { FILE: console/frontend/src/components/workflow/modal/flow-edit/more-icons/index.tsx function Image (line 15) | function Image(props): React.ReactElement { function index (line 321) | function index(props): React.ReactElement { FILE: console/frontend/src/components/workflow/modal/iterative-amplification/index.tsx function FlowContainer (line 360) | function FlowContainer({ function IterativeAmplificationModal (line 499) | function IterativeAmplificationModal(): React.ReactElement { function IterativeAmplificationModalReactFlowProvider (line 532) | function IterativeAmplificationModalReactFlowProvider(): React.ReactElem... FILE: console/frontend/src/components/workflow/modal/knowledge-detail/index.tsx function KnowledgePreviewModal (line 55) | function KnowledgePreviewModal(): React.ReactElement { function enableFile (line 389) | function enableFile( function handleRowClick (line 419) | function handleRowClick(record: KnowledgeFileItem): void { function rowProps (line 432) | function rowProps(record: KnowledgeFileItem): unknown { function handleTableChange (line 440) | function handleTableChange(page: number, pageSize: number): void { method onopen (line 551) | async onopen(response) { method onmessage (line 558) | onmessage(event) { method onerror (line 574) | onerror() { function getFiles (line 586) | function getFiles(): void { function getDirectoryTree (line 611) | function getDirectoryTree(): void { function KnowledgeDetail (line 634) | function KnowledgeDetail({ function EditChunk (line 744) | function EditChunk({ function getFiles (line 1188) | function getFiles(): void { function getFileInfo (line 1194) | function getFileInfo(): void { function fetchData (line 1205) | function fetchData(value?: string): void { function handleScroll (line 1244) | function handleScroll(): void { function moreData (line 1259) | function moreData(): void { function enableChunk (line 1286) | function enableChunk(record: ChunkItem, checked: boolean): void { function FileDetail (line 1314) | function FileDetail({ FILE: console/frontend/src/components/workflow/modal/modal-rpa-run/index.tsx method onmessage (line 144) | onmessage(e) { method onerror (line 159) | onerror(e) { method onclose (line 166) | onclose() { type EditableCellProps (line 218) | interface EditableCellProps extends React.HTMLAttributes { FILE: console/frontend/src/components/workflow/modal/node-detail/index.tsx function NodeDetail (line 7) | function NodeDetail({ FILE: console/frontend/src/components/workflow/modal/prompt-optimize/index.tsx function PromptModal (line 15) | function PromptModal(): React.ReactElement { FILE: console/frontend/src/components/workflow/modal/select-agent-prompt/index.tsx function SelectAgentPrompt (line 226) | function SelectAgentPrompt(): React.ReactElement { FILE: console/frontend/src/components/workflow/modal/set-default-value/index.tsx function SetDefaultValue (line 12) | function SetDefaultValue(): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/agent/components/add-tool/components/knowledge-list.tsx function index (line 225) | function index({ FILE: console/frontend/src/components/workflow/nodes/agent/components/add-tool/components/mcp-detail.tsx function MCPDetailWrapper (line 29) | function MCPDetailWrapper({ function MCPDetail (line 258) | function MCPDetail({ FILE: console/frontend/src/components/workflow/nodes/agent/components/add-tool/index.tsx function renderTitle (line 74) | function renderTitle(param): React.ReactElement { function handleModifyToolUrlParams (line 87) | function handleModifyToolUrlParams(toolRequestInput): unknown[] { function getPersonTools (line 97) | function getPersonTools(): void { function getOfficalTools (line 131) | function getOfficalTools(): void { function getKnowledgesList (line 165) | function getKnowledgesList(): void { function getMcpServerList (line 197) | function getMcpServerList(): void { function renderParamsTooltip (line 297) | function renderParamsTooltip(data): React.ReactElement { function AddTools (line 851) | function AddTools({ FILE: console/frontend/src/components/workflow/nodes/agent/components/model-select/index.tsx function index (line 9) | function index({ id, data }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/components/chat-history/index.tsx function index (line 13) | function index({ id, data }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/components/exception-handling/index.tsx function index (line 427) | function index({ id, data }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/components/fixed-inputs/index.tsx function InputName (line 17) | function InputName({ item }: { item: unknown }): React.ReactElement { function InputTypeTag (line 38) | function InputTypeTag({ item }: { item: unknown }): React.ReactElement { function index (line 46) | function index({ id, data }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/components/fixed-outputs/index.tsx function index (line 6) | function index({ id, data }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/components/inputs/index.tsx function NameField (line 17) | function NameField({ function TypeSelector (line 41) | function TypeSelector({ id, data, item }: unknown): React.ReactElement { function ValueField (line 78) | function ValueField({ id, data, item }: unknown): React.ReactElement { function LiteralField (line 105) | function LiteralField({ function RemoveButton (line 125) | function RemoveButton({ id, data, item }: unknown): React.ReactElement { function ReferenceField (line 146) | function ReferenceField({ function ErrorMessages (line 196) | function ErrorMessages({ item }: unknown): React.ReactElement { function index (line 208) | function index({ id, data }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/components/model-params/index.tsx function useClickOutside (line 12) | function useClickOutside( function useConfigs (line 27) | function useConfigs(currentSelectModel, setConfigs): void { function ParamSwitch (line 63) | function ParamSwitch({ function ParamRange (line 88) | function ParamRange({ function ParamItem (line 146) | function ParamItem({ function ModelParams (line 189) | function ModelParams({ FILE: console/frontend/src/components/workflow/nodes/components/model-select/index.tsx function index (line 326) | function index({ id, data }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/components/node-debugger/index.tsx function ResultBlock (line 146) | function ResultBlock({ title, onCopy, children }): React.ReactElement { function InputResult (line 166) | function InputResult({ input, copyData }): React.ReactElement { function RawOutputResult (line 205) | function RawOutputResult({ rawOutput, copyData }): React.ReactElement { function OutputResult (line 217) | function OutputResult({ output, copyData }): React.ReactElement { function ReasoningContentResult (line 232) | function ReasoningContentResult({ function AnswerContentResult (line 249) | function AnswerContentResult({ function ErrorOutputsResult (line 267) | function ErrorOutputsResult({ errorOutputs, copyData }): React.ReactElem... function FailedReasonResult (line 286) | function FailedReasonResult({ failedReason, copyData }): React.ReactElem... function CancelReasonResult (line 298) | function CancelReasonResult({ cancelReason, copyData }): React.ReactElem... function NodeDebuggingResult (line 310) | function NodeDebuggingResult({ FILE: console/frontend/src/components/workflow/nodes/components/node-operation/index.tsx function index (line 238) | function index({ data, id, labelInput = 'labelInput' }): React.ReactElem... FILE: console/frontend/src/components/workflow/nodes/components/outputs/index.tsx function index (line 9) | function index({ id, data, children }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/components/single-input/index.tsx function index (line 61) | function index({ id, data }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/database/components/AddDataInputs.tsx function index (line 214) | function index({ id, data, fields, children }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/database/components/CasesInputs.tsx method onOk (line 594) | onOk(): Promise { function index (line 637) | function index({ id, data, allFields = [], children }): React.ReactEleme... FILE: console/frontend/src/components/workflow/nodes/database/components/OutputDatabase.tsx function index (line 7) | function index({ id, data, children }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/database/components/QueryField.tsx function index (line 114) | function index({ id, data, allFields, from, children }): React.ReactElem... FILE: console/frontend/src/components/workflow/nodes/database/components/QueryLimit.tsx function index (line 6) | function index({ id, data, children }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/extractor-parameterNode/components/OutputParams.tsx function index (line 10) | function index({ id, data }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/if-else/index.tsx function clickOutside (line 738) | function clickOutside(event: MouseEvent): void { FILE: console/frontend/src/components/workflow/nodes/iterator/components/flow-container/index.tsx function index (line 8) | function index(props): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/node-common/index.tsx type IteratorChildNodeProps (line 376) | interface IteratorChildNodeProps { type NodeHeaderProps (line 410) | interface NodeHeaderProps { type NodeContentProps (line 451) | interface NodeContentProps { type NodeWrapperProps (line 505) | interface NodeWrapperProps { FILE: console/frontend/src/components/workflow/nodes/question-answer/components/answer-settings.tsx function Index (line 211) | function Index({ data, handleChangeNodeParam }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/question-answer/components/fixed-options.tsx function index (line 11) | function index({ id, data, nodeParam }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/question-answer/components/output-params.tsx function index (line 327) | function index({ id, data }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/variable-aggregation/index.tsx constant OUTPUT_TYPE_OPTIONS (line 26) | const OUTPUT_TYPE_OPTIONS = [ type FallbackInputProps (line 39) | interface FallbackInputProps { function FallbackInput (line 46) | function FallbackInput({ FILE: console/frontend/src/components/workflow/nodes/variable-memory/components/inputs.tsx function index (line 226) | function index({ id, data, currentNodes }): React.ReactElement { FILE: console/frontend/src/components/workflow/nodes/variable-memory/index.tsx function Outputs (line 19) | function Outputs({ FILE: console/frontend/src/components/workflow/panel/index.tsx function useFlowLayout (line 13) | function useFlowLayout(zoom): { optimizeLayout: () => void } { function ModeControls (line 82) | function ModeControls(): React.ReactElement { function ZoomControls (line 211) | function ZoomControls({ function FlowControls (line 245) | function FlowControls({ function FlowToolbar (line 401) | function FlowToolbar({ function index (line 486) | function index({ reactFlowInstance, zoom, setZoom }): React.ReactElement { FILE: console/frontend/src/components/workflow/store/flow-chat-function.ts method onerror (line 572) | onerror() { method onmessage (line 575) | onmessage(e) { method onerror (line 626) | onerror() { method onmessage (line 629) | onmessage(e) { method onerror (line 911) | onerror() { FILE: console/frontend/src/components/workflow/store/flow-function.ts function processInputReference (line 541) | function processInputReference(item, input, references): void { function shouldResetIteration (line 560) | function shouldResetIteration(item, input, reference): boolean { function resetContent (line 569) | function resetContent(input): void { function applyReference (line 575) | function applyReference(item, input, reference): void { function updateIterationOutputs (line 584) | function updateIterationOutputs(item, old): void { FILE: console/frontend/src/components/workflow/store/flow-manager-function.ts type ModelConfig (line 124) | interface ModelConfig { type NodeParam (line 133) | interface NodeParam { type NodeData (line 142) | interface NodeData { function addErrNode (line 406) | function addErrNode({ errNodes, currentNode, msg }): void { function validateNodeBase (line 420) | function validateNodeBase({ function validateDecisionMakingNode (line 447) | function validateDecisionMakingNode({ function validateIfElseNode (line 474) | function validateIfElseNode({ function validateQuestionAnswerNode (line 502) | function validateQuestionAnswerNode({ function validateRetryConfigNode (line 528) | function validateRetryConfigNode({ function validateOutgoingEdges (line 558) | function validateOutgoingEdges({ function checkIteratorNode (line 601) | function checkIteratorNode({ iteratorId, outerErrNodes, cycleEdges }): v... function checkFlow (line 709) | function checkFlow(get): boolean { FILE: console/frontend/src/components/workflow/tips/select-node/index.tsx function Select (line 5) | function Select({ lastSelection }): React.ReactElement { FILE: console/frontend/src/components/workflow/types/components/index.tsx type UseExceptionHandlingReturn (line 1) | interface UseExceptionHandlingReturn { FILE: console/frontend/src/components/workflow/types/drawer/advanced-config.ts type ChatBackgroundInfo (line 7) | interface ChatBackgroundInfo { type AdvancedConfigType (line 15) | interface AdvancedConfigType { type UploadResponse (line 39) | interface UploadResponse { type UploadProps (line 47) | type UploadProps = Record; type DrawerStyleType (line 50) | interface DrawerStyleType { type VoiceBroadcastInstance (line 58) | interface VoiceBroadcastInstance { type DeepPartial (line 64) | type DeepPartial = { type AdvancedConfigUpdate (line 69) | type AdvancedConfigUpdate = DeepPartial; type CommonComponentProps (line 72) | interface CommonComponentProps { type ConversationStarterProps (line 80) | interface ConversationStarterProps extends CommonComponentProps { type ChatBackgroundProps (line 88) | interface ChatBackgroundProps extends CommonComponentProps { type UseAdvancedConfigurationReturn (line 94) | interface UseAdvancedConfigurationReturn { type useAdvancedConfigurationProps (line 109) | interface useAdvancedConfigurationProps { FILE: console/frontend/src/components/workflow/types/drawer/chat-debugger.ts type StartNodeType (line 5) | interface StartNodeType { type FileItem (line 19) | interface FileItem { type ValidationSchema (line 26) | interface ValidationSchema { type InterruptChatType (line 33) | interface InterruptChatType { type OptionItem (line 43) | interface OptionItem { type ChatInfoType (line 50) | interface ChatInfoType { type ChatListItem (line 64) | interface ChatListItem { type ChatDebuggerAdvancedConfig (line 77) | interface ChatDebuggerAdvancedConfig { type ResponseResult (line 84) | interface ResponseResult { type NodeDebuggerResult (line 99) | interface NodeDebuggerResult { type ChatDebuggerNodeData (line 115) | interface ChatDebuggerNodeData { type XfYunBotConfig (line 122) | interface XfYunBotConfig { type TalkAgentConfig (line 128) | interface TalkAgentConfig { type DialogueParams (line 139) | interface DialogueParams { type WorkflowChatParams (line 151) | interface WorkflowChatParams { type ResumeChatParams (line 161) | interface ResumeChatParams { type ChatDebuggerContentProps (line 171) | interface ChatDebuggerContentProps { type ReactFlowNode (line 177) | interface ReactFlowNode { type ReactFlowEdge (line 186) | interface ReactFlowEdge { type ChatContentProps (line 197) | interface ChatContentProps { type VcnConfig (line 223) | interface VcnConfig { type ChatContentAdvancedConfig (line 230) | interface ChatContentAdvancedConfig { type ChatListItemExtended (line 258) | interface ChatListItemExtended extends ChatListItem { type VoiceBroadcastInstance (line 266) | interface VoiceBroadcastInstance { type ChatInputProps (line 272) | interface ChatInputProps { type FileUploadResponse (line 283) | interface FileUploadResponse { type FileUploadItem (line 290) | interface FileUploadItem extends FileItem { type AjvValidationError (line 298) | interface AjvValidationError { type WorkflowEdge (line 307) | interface WorkflowEdge extends ReactFlowEdge { type EdgeData (line 312) | interface EdgeData { type CustomEdgeProps (line 317) | interface CustomEdgeProps { type EdgeStoreState (line 331) | interface EdgeStoreState { type ResultNodeData (line 339) | interface ResultNodeData { type FlowResultType (line 349) | interface FlowResultType { type ChatResultProps (line 356) | interface ChatResultProps { type CodeIDEAMaskProps (line 360) | interface CodeIDEAMaskProps { type VarData (line 364) | interface VarData { type CodeRunParams (line 369) | interface CodeRunParams { type CodeRunResponse (line 380) | interface CodeRunResponse { type AICodeParams (line 386) | interface AICodeParams { type AICodeResponse (line 393) | interface AICodeResponse { type CodeIDEADrawerlInfo (line 404) | interface CodeIDEADrawerlInfo { type BuildFlowParams (line 410) | interface BuildFlowParams { type WebSocketMessageData (line 423) | interface WebSocketMessageData { type OperationResultProps (line 468) | interface OperationResultProps { type ErrorNode (line 473) | interface ErrorNode { type ChildErrorNode (line 481) | interface ChildErrorNode { type PositionData (line 488) | interface PositionData { type NodeInfoEditDrawerlInfo (line 495) | interface NodeInfoEditDrawerlInfo { type RootStyle (line 500) | interface RootStyle { type NodeDetailComponent (line 506) | interface NodeDetailComponent { type NodeCommonResult (line 512) | interface NodeCommonResult { type SingleNodeDebuggingProps (line 520) | interface SingleNodeDebuggingProps { type RefInput (line 531) | interface RefInput { type UploadFileItem (line 541) | interface UploadFileItem { type UploadResponse (line 549) | interface UploadResponse { type VersionManagementProps (line 555) | interface VersionManagementProps { type DrawerStyle (line 561) | interface DrawerStyle { type VersionItem (line 568) | interface VersionItem { type PublicResultItem (line 577) | interface PublicResultItem { type FeedbackItem (line 582) | interface FeedbackItem { type TabType (line 589) | interface TabType { type AddNodeType (line 595) | interface AddNodeType { type ToolType (line 610) | interface ToolType { type FlowType (line 619) | interface FlowType { type McpType (line 631) | interface McpType { type PositionType (line 640) | interface PositionType { type NewNodeType (line 645) | interface NewNodeType { type IFlyCollectorType (line 658) | interface IFlyCollectorType { type UseChatContentProps (line 666) | interface UseChatContentProps { type UseChatInputProps (line 680) | interface UseChatInputProps { type UseChatDebuggerContentProps (line 700) | interface UseChatDebuggerContentProps { FILE: console/frontend/src/components/workflow/types/drawer/code-idea.ts type useAICodeInputBoxProps (line 1) | interface useAICodeInputBoxProps { FILE: console/frontend/src/components/workflow/types/drawer/index.ts type UseVersionManagementProps (line 98) | interface UseVersionManagementProps { FILE: console/frontend/src/components/workflow/types/drawer/single-node-debugging.ts type UseSingleNodeDebuggingReturn (line 1) | interface UseSingleNodeDebuggingReturn { FILE: console/frontend/src/components/workflow/types/hooks/index.ts type ItemType (line 15) | interface ItemType { type NodeCommonProps (line 30) | interface NodeCommonProps { type UseNodeInfoReturn (line 35) | interface UseNodeInfoReturn { type UseNodeFuncReturn (line 70) | interface UseNodeFuncReturn { type UseNodeOutputRenderReturn (line 92) | interface UseNodeOutputRenderReturn { type UseNodeModelsReturn (line 115) | interface UseNodeModelsReturn { type NodeDataType (line 127) | interface NodeDataType { type InputItem (line 136) | interface InputItem { type OutputItem (line 144) | interface OutputItem { type PropertyItem (line 159) | interface PropertyItem { type ReferenceItem (line 171) | interface ReferenceItem { type SchemaType (line 177) | interface SchemaType { type RetryConfig (line 188) | interface RetryConfig { type UseNodeCommonReturn (line 194) | interface UseNodeCommonReturn { type UseFlowCommonReturn (line 282) | interface UseFlowCommonReturn { type UseNodeHandleReturn (line 303) | interface UseNodeHandleReturn { type UseNodeInputRenderReturn (line 311) | interface UseNodeInputRenderReturn { type UseVariableMemoryHandlersReturn (line 323) | interface UseVariableMemoryHandlersReturn { type UseAddNodeReturn (line 333) | interface UseAddNodeReturn { type UseAddToolNodeReturn (line 340) | interface UseAddToolNodeReturn { type UseAddMcpNodeReturn (line 344) | interface UseAddMcpNodeReturn { type UseAddFlowNodeReturn (line 348) | interface UseAddFlowNodeReturn { type UseAddRpaNodeReturn (line 352) | interface UseAddRpaNodeReturn { FILE: console/frontend/src/components/workflow/types/index.ts type NodeType (line 4) | type NodeType = { type NodeDataType (line 12) | type NodeDataType = { type InputType (line 32) | type InputType = { type OutputType (line 50) | type OutputType = { type ReferenceType (line 62) | type ReferenceType = { type sourceHandleType (line 69) | type sourceHandleType = { type targetHandleType (line 75) | type targetHandleType = { type FlowType (line 83) | type FlowType = { type ErrNodeType (line 111) | type ErrNodeType = { type ConnectionLineProps (line 122) | type ConnectionLineProps = { type UseDropdownControlReturn (line 130) | type UseDropdownControlReturn = { type UseFlowTemplateEditorReturn (line 136) | type UseFlowTemplateEditorReturn = { type UseFlowTemplateInputReturn (line 150) | type UseFlowTemplateInputReturn = { FILE: console/frontend/src/components/workflow/types/modal/add-flow.ts type FlowListItem (line 4) | interface FlowListItem { type GetFlowsParams (line 24) | interface GetFlowsParams { type GetFlowsResponse (line 33) | interface GetFlowsResponse { type FlowNodeData (line 39) | interface FlowNodeData { type FlowNode (line 48) | interface FlowNode { type AddFlowModalProps (line 56) | interface AddFlowModalProps { FILE: console/frontend/src/components/workflow/types/modal/add-knowledge.ts type KnowledgeItem (line 6) | interface KnowledgeItem { type KnowledgeListItem (line 20) | interface KnowledgeListItem { type GetKnowledgesParams (line 27) | interface GetKnowledgesParams { type GetKnowledgesResponse (line 36) | interface GetKnowledgesResponse { type OrderByType (line 42) | type OrderByType = 'create_time' | 'update_time'; type VersionType (line 45) | type VersionType = 'AIUI-RAG2' | 'CBG-RAG' | 'SparkDesk-RAG'; type NodeData (line 48) | interface NodeData { type NodeItem (line 60) | interface NodeItem { type AddKnowledgeModalProps (line 67) | interface AddKnowledgeModalProps { type useAddKnowledgeProps (line 71) | interface useAddKnowledgeProps { FILE: console/frontend/src/components/workflow/types/modal/add-mcp.ts type McpOperateType (line 2) | type McpOperateType = '' | 'mcpDetail'; type McpTabType (line 5) | type McpTabType = 'offical'; type McpItem (line 7) | interface McpItem { FILE: console/frontend/src/components/workflow/types/modal/add-plugin.ts type Pagination (line 5) | interface Pagination { type ToolParam (line 11) | interface ToolParam { type ToolListItem (line 20) | interface ToolListItem { type BotIcon (line 35) | interface BotIcon { type PluginTabType (line 40) | type PluginTabType = 'offical' | 'person' | ''; type ToolOperateType (line 43) | type ToolOperateType = '' | 'create' | 'edit' | 'test' | 'detail'; type CurrentToolInfo (line 46) | interface CurrentToolInfo { type ToolListResponse (line 52) | interface ToolListResponse { type GetToolsParams (line 59) | interface GetToolsParams extends Pagination { type ToolNode (line 66) | interface ToolNode { type AddPluginModalProps (line 80) | interface AddPluginModalProps { type useAddPluginType (line 84) | interface useAddPluginType { FILE: console/frontend/src/components/workflow/types/modal/iterative-amplification.ts type FlowContainerProps (line 11) | interface FlowContainerProps { type useIterativeAmplificationProps (line 17) | interface useIterativeAmplificationProps { FILE: console/frontend/src/components/workflow/types/modal/knowledge-detail.tsx type KnowledgeDetailProps (line 4) | interface KnowledgeDetailProps { type EditChunkProps (line 11) | interface EditChunkProps { type FileDetailProps (line 18) | interface FileDetailProps { type KnowledgeFileItem (line 24) | interface KnowledgeFileItem { type ChunkItem (line 40) | interface ChunkItem { type TagItem (line 54) | interface TagItem { type FileInfo (line 59) | interface FileInfo { type DirectoryItem (line 64) | interface DirectoryItem { type PaginationState (line 69) | interface PaginationState { type KnowledgeDetailModalInfo (line 75) | interface KnowledgeDetailModalInfo { type useKnowledgeDetailProps (line 82) | interface useKnowledgeDetailProps { type useFileDetailProps (line 94) | interface useFileDetailProps { FILE: console/frontend/src/components/workflow/types/modal/knowledge-parameter.ts type RepoConfig (line 3) | interface RepoConfig { FILE: console/frontend/src/components/workflow/types/modal/knowledge-pro-parameter.ts type KnowledgeProRepoConfig (line 3) | interface KnowledgeProRepoConfig { type KnowledgeProParameterModalInfo (line 8) | interface KnowledgeProParameterModalInfo { FILE: console/frontend/src/components/workflow/types/modal/node-detail.ts type NodeDetailProps (line 3) | interface NodeDetailProps { type NodeTemplateItem (line 8) | interface NodeTemplateItem { FILE: console/frontend/src/components/workflow/types/modal/prompt-optimize.ts type WebSocketMessage (line 3) | interface WebSocketMessage { FILE: console/frontend/src/components/workflow/types/modal/select-agent-prompt.ts type AgentPromptItem (line 3) | interface AgentPromptItem { type useSelectPromptType (line 31) | interface useSelectPromptType { FILE: console/frontend/src/components/workflow/types/modal/select-llm-prompt.ts type PromptItem (line 3) | interface PromptItem { FILE: console/frontend/src/components/workflow/types/nodes/agent.ts type AgentProps (line 5) | interface AgentProps { type AgentDetailProps (line 9) | interface AgentDetailProps { type AgentNodeData (line 15) | interface AgentNodeData { type AgentNodeParam (line 19) | interface AgentNodeParam { type ToolItem (line 42) | interface ToolItem { type ToolConfig (line 57) | interface ToolConfig { type KnowledgeConfig (line 62) | interface KnowledgeConfig { type AgentStrategy (line 72) | interface AgentStrategy { type AddressItem (line 78) | interface AddressItem { type UseAgentReturn (line 83) | interface UseAgentReturn { type useAddAgentPluginType (line 93) | interface useAddAgentPluginType { type useAddMcpType (line 99) | interface useAddMcpType { FILE: console/frontend/src/components/workflow/types/nodes/code.ts type CodeDetailProps (line 3) | interface CodeDetailProps { type CodeNodeData (line 8) | interface CodeNodeData { type CodeNodeParam (line 12) | interface CodeNodeParam { FILE: console/frontend/src/components/workflow/types/nodes/components.ts type UseNodeDebuggerReturn (line 4) | interface UseNodeDebuggerReturn { FILE: console/frontend/src/components/workflow/types/nodes/database.ts type useDatabaseDetailProps (line 1) | interface useDatabaseDetailProps { type UseQueryFieldReturnProps (line 9) | interface UseQueryFieldReturnProps { type UseConditionActionsReturnProps (line 20) | interface UseConditionActionsReturnProps { type UseInputHelpersReturnProps (line 28) | interface UseInputHelpersReturnProps { type UseNotInModalReturnProps (line 33) | interface UseNotInModalReturnProps { FILE: console/frontend/src/components/workflow/types/zustand/flow/index.ts type FlowState (line 11) | type FlowState = { type NodeType (line 18) | type NodeType = Node & { type FlowStoreType (line 22) | type FlowStoreType = { FILE: console/frontend/src/components/workflow/types/zustand/flowsManager/index.ts type FlowsManagerStoreType (line 6) | type FlowsManagerStoreType = { type UseUndoRedoOptions (line 187) | type UseUndoRedoOptions = { FILE: console/frontend/src/components/workflow/ui/flow-cascader.tsx function FlowCascader (line 9) | function FlowCascader({ FILE: console/frontend/src/components/workflow/ui/flow-collapse.tsx function FLowCollapse (line 7) | function FLowCollapse({ FILE: console/frontend/src/components/workflow/ui/flow-input-number.tsx function FlowInputNumber (line 5) | function FlowInputNumber({ className = '', ...reset }): React.ReactEleme... FILE: console/frontend/src/components/workflow/ui/flow-input.tsx function FlowInput (line 4) | function FlowInput({ className = '', ...reset }): React.ReactElement { FILE: console/frontend/src/components/workflow/ui/flow-node-input.tsx function FlowNodeInput (line 8) | function FlowNodeInput({ FILE: console/frontend/src/components/workflow/ui/flow-node-textarea.tsx function FlowNodeTextArea (line 6) | function FlowNodeTextArea({ FILE: console/frontend/src/components/workflow/ui/flow-select.tsx function FLowSelect (line 8) | function FLowSelect(props): React.ReactElement { FILE: console/frontend/src/components/workflow/ui/flow-textarea.tsx function FlowTextArea (line 5) | function FlowTextArea({ FILE: console/frontend/src/components/workflow/ui/flow-tree.tsx function FLowTree (line 6) | function FLowTree({ FILE: console/frontend/src/components/workflow/ui/flow-type-cascader.tsx function FlowTypeCascader (line 7) | function FlowTypeCascader({ className = '', ...reset }): React.ReactElem... FILE: console/frontend/src/components/workflow/ui/flow-upload.tsx type FlowUploadProps (line 10) | interface FlowUploadProps { FILE: console/frontend/src/components/workflow/utils/reactflowUtils.ts function scapedJSONStringfy (line 31) | function scapedJSONStringfy(json: object): string { function scapeJSONParse (line 35) | function scapeJSONParse(json: string): unknown { function customStringify (line 40) | function customStringify(obj: unknown): string { function getHandleId (line 64) | function getHandleId( function getNodeId (line 73) | function getNodeId(nodeType: string): string { function getEdgeId (line 77) | function getEdgeId(sourceId: string, targetId: string): string { function extractTargetAndSource (line 81) | function extractTargetAndSource(inputString: string): string[] | null { function getRandomInt (line 87) | function getRandomInt(min: number, max: number): number { function generateRandomPosition (line 93) | function generateRandomPosition(viewPoint: unknown): { function isValidURL (line 114) | function isValidURL(str: string): boolean { function validateInputName (line 120) | function validateInputName( function validateInputContent (line 146) | function validateInputContent( function validateProperties (line 269) | function validateProperties( function validateTemplateParams (line 366) | function validateTemplateParams(currentCheckNode: unknown): boolean { function validateQuestionAnswerParams (line 388) | function validateQuestionAnswerParams(currentCheckNode: unknown): boolean { function validateDecisionMakingParams (line 404) | function validateDecisionMakingParams(currentCheckNode: unknown): boolean { function validateKnowledgeBaseParams (line 439) | function validateKnowledgeBaseParams(currentCheckNode: unknown): boolean { function validateIflyCodeParams (line 463) | function validateIflyCodeParams(currentCheckNode: unknown): boolean { function validateIfElseParams (line 479) | function validateIfElseParams(currentCheckNode: unknown): boolean { function validateTextJoinerParams (line 502) | function validateTextJoinerParams(currentCheckNode: unknown): boolean { function validateAgentParams (line 521) | function validateAgentParams(currentCheckNode: unknown): boolean { function validateQuestionAnswerOptions (line 543) | function validateQuestionAnswerOptions(currentCheckNode: unknown): boole... function validateDbId (line 577) | function validateDbId(nodeParam: unknown): boolean { function validateTableName (line 588) | function validateTableName(nodeParam: unknown): boolean { function validateAssignmentList (line 599) | function validateAssignmentList(nodeParam: unknown): boolean { function validateCases (line 610) | function validateCases(nodeParam: unknown): boolean { function validateSql (line 636) | function validateSql(nodeParam: unknown): boolean { function validateDatabaseParams (line 647) | function validateDatabaseParams(currentCheckNode: unknown): boolean { function validateServiceIdParams (line 671) | function validateServiceIdParams(currentCheckNode: unknown): boolean { function validateRetryConfig (line 696) | function validateRetryConfig(currentCheckNode: unknown): boolean { function getNextName (line 738) | function getNextName(arr: unknown[], prefix: string): string { function findChildrenNodes (line 762) | function findChildrenNodes( function findParentNodes (line 789) | function findParentNodes( function findItemById (line 884) | function findItemById(dataArray: unknown[], id: string): unknown | null { function renderType (line 902) | function renderType(params): string { function isBaseType (line 924) | function isBaseType(type: string): boolean { function generateKnowledgeOutput (line 943) | function generateKnowledgeOutput(type: string): unknown[] { function createProperty (line 985) | function createProperty(name: string, type: string): unknown { function isOldVersionFlow (line 997) | function isOldVersionFlow(inputTime: string): boolean { function hasDecisionMakingNode (line 1003) | function hasDecisionMakingNode(nodes: unknown[]): boolean { function generateSchemaForNode (line 1071) | function generateSchemaForNode(node: unknown): unknown { function filterTreeNodes (line 1203) | function filterTreeNodes(nodes: unknown[]): unknown[] { function generateOrUpdateObject (line 1226) | function generateOrUpdateObject( function generateDefaultObject (line 1234) | function generateDefaultObject(schemaList: unknown[]): Record { function handleArrayObjectSchema (line 1319) | function handleArrayObjectSchema(schema: unknown): unknown[] { function isObject (line 1325) | function isObject(value: unknown): boolean { function findPathById (line 1330) | function findPathById( function deleteFieldByPath (line 1354) | function deleteFieldByPath(obj: unknown, path: string[]): unknown { function traverse (line 1414) | function traverse(node: unknown): void { function transformArrayItem (line 1429) | function transformArrayItem(item: unknown, isFirstLevel: boolean): unkno... function handleArrayTransformation (line 1452) | function handleArrayTransformation( function handleObjectTransformation (line 1483) | function handleObjectTransformation( function removeFromProperties (line 1506) | function removeFromProperties( function extractFromItem (line 1550) | function extractFromItem(item: unknown): void { type NodeType (line 1576) | type NodeType = { type EdgeType (line 1581) | type EdgeType = { function buildSchemaReferences (line 1586) | function buildSchemaReferences( function buildOwnReferences (line 1647) | function buildOwnReferences( function generateReferences (line 1680) | function generateReferences( FILE: console/frontend/src/components/workflow/utils/variable-aggregation.ts constant VARIABLE_AGGREGATION_NODE_TYPE (line 6) | const VARIABLE_AGGREGATION_NODE_TYPE = 'variable-aggregation'; constant VARIABLE_AGGREGATION_CATEGORY_NAME (line 8) | const VARIABLE_AGGREGATION_CATEGORY_NAME = '工具节点'; constant DEFAULT_OUTPUT_NAME (line 9) | const DEFAULT_OUTPUT_NAME = 'output'; constant ARRAY_TYPES (line 10) | const ARRAY_TYPES = [ function createVariableAggregationInput (line 18) | function createVariableAggregationInput( function createVariableAggregationOutput (line 36) | function createVariableAggregationOutput(outputType = 'string'): any { function getVariableAggregationDefaultFallbackValue (line 48) | function getVariableAggregationDefaultFallbackValue(type: string): any { function normalizeVariableAggregationInputs (line 67) | function normalizeVariableAggregationInputs( function buildVariableAggregationNodeTemplate (line 86) | function buildVariableAggregationNodeTemplate(): any { function appendVariableAggregationNodeTemplate (line 112) | function appendVariableAggregationNodeTemplate( function isVariableAggregationTypeCompatible (line 147) | function isVariableAggregationTypeCompatible( function filterReferenceLeaves (line 154) | function filterReferenceLeaves( function filterVariableAggregationReferences (line 177) | function filterVariableAggregationReferences( function validateFallbackValue (line 210) | function validateFallbackValue(type: string, value: any): boolean { function validateVariableAggregationNode (line 242) | function validateVariableAggregationNode(currentCheckNode: any): boolean { FILE: console/frontend/src/components/wx-modal/index.tsx type MultiModeCpnProps (line 30) | interface MultiModeCpnProps { FILE: console/frontend/src/config/casdoor.ts type ParsedUserInfo (line 126) | interface ParsedUserInfo { FILE: console/frontend/src/config/monaco-config.ts method getWorker (line 10) | getWorker(_, label) { FILE: console/frontend/src/constants/config.ts constant ALL_ROLE (line 13) | const ALL_ROLE = '0'; constant SUPER_ADMIN_ROLE (line 14) | const SUPER_ADMIN_ROLE = '1'; constant OWNER_ROLE (line 15) | const OWNER_ROLE = '1'; constant ADMIN_ROLE (line 16) | const ADMIN_ROLE = '2'; constant MEMBER_ROLE (line 17) | const MEMBER_ROLE = '3'; constant ALL_STATUS (line 20) | const ALL_STATUS = '0'; constant PENDING_STATUS (line 21) | const PENDING_STATUS = '1'; constant JOINED_STATUS (line 22) | const JOINED_STATUS = '3'; constant PASSED_STATUS (line 23) | const PASSED_STATUS = '2'; constant REJECTED_STATUS_APPLY (line 24) | const REJECTED_STATUS_APPLY = '3'; constant REJECTED_STATUS_INVITE (line 25) | const REJECTED_STATUS_INVITE = '2'; constant WITHDRAWN_STATUS (line 26) | const WITHDRAWN_STATUS = '4'; constant EXPIRED_STATUS (line 27) | const EXPIRED_STATUS = '5'; constant TAB_KEYS (line 30) | const TAB_KEYS = { constant ROLE_FILTER (line 100) | const ROLE_FILTER = { constant STATUS_FILTER (line 132) | const STATUS_FILTER = { constant STATUS_FILTER_APPLY (line 142) | const STATUS_FILTER_APPLY = { constant DEBOUNCE_DELAY (line 187) | const DEBOUNCE_DELAY = 500; constant LOADING_DELAY (line 188) | const LOADING_DELAY = 800; constant DEFAULT_VALUES (line 191) | const DEFAULT_VALUES = { constant STATUS_THEME_MAP_APPLY (line 200) | const STATUS_THEME_MAP_APPLY = { constant STATUS_THEME_MAP_INVITE (line 207) | const STATUS_THEME_MAP_INVITE = { constant MEMBER_ROLE_OPTIONS (line 284) | const MEMBER_ROLE_OPTIONS = [ FILE: console/frontend/src/hooks/search-event-bind.ts type FootnoteTarget (line 7) | interface FootnoteTarget extends HTMLElement { function useBindEvents (line 13) | function useBindEvents( FILE: console/frontend/src/hooks/use-ant-modal.tsx type Option (line 5) | type Option = { type CommonAntModalProps (line 12) | type CommonAntModalProps = { type Result (line 21) | type Result = { FILE: console/frontend/src/hooks/use-chat-file-upload.ts type UseChatFileUploadReturn (line 15) | type UseChatFileUploadReturn = { function useChatFileUpload (line 29) | function useChatFileUpload( FILE: console/frontend/src/hooks/use-chat.ts type SSEData (line 10) | interface SSEData { type SSEEvent (line 37) | interface SSEEvent { constant ERROR_CODE (line 40) | const ERROR_CODE = [10013, 10014, 10019]; constant ERROR_TEXT (line 41) | const ERROR_TEXT = method onopen (line 139) | onopen(): Promise { method onmessage (line 142) | onmessage(event: SSEEvent): void { method onerror (line 236) | onerror(err: Error): void { FILE: console/frontend/src/hooks/use-image-crop-upload-core.ts type FileChangeHandlerOptions (line 10) | interface FileChangeHandlerOptions { FILE: console/frontend/src/hooks/use-image-crop-upload-helpers.ts method success (line 44) | success(result: any) { method error (line 55) | error(err: any) { FILE: console/frontend/src/hooks/use-image-crop-upload.ts type UseImageCropUploadOptions (line 17) | interface UseImageCropUploadOptions { type CroppedAreaPixels (line 31) | interface CroppedAreaPixels { type UseImageCropUploadResult (line 38) | interface UseImageCropUploadResult { function useImageCropUpload (line 60) | function useImageCropUpload( FILE: console/frontend/src/hooks/use-login.ts type LoginState (line 4) | interface LoginState { type TokenStorage (line 9) | interface TokenStorage { FILE: console/frontend/src/hooks/use-order-data.ts function useOrderData (line 16) | function useOrderData() { FILE: console/frontend/src/hooks/use-permissions.ts type UserRole (line 20) | interface UserRole { type PermissionChecks (line 27) | interface PermissionChecks { type UserPermissionInfo (line 54) | interface UserPermissionInfo { function usePermissions (line 78) | function usePermissions(): UserPermissionInfo | null { FILE: console/frontend/src/hooks/use-prompt.ts type BeforeUnloadEvent (line 4) | interface BeforeUnloadEvent { type PromptProps (line 34) | interface PromptProps { function Prompt (line 39) | function Prompt({ onLocationChange, hasUnsavedChanges }: PromptProps) { FILE: console/frontend/src/hooks/use-screen-width.ts function useScreenWidth (line 3) | function useScreenWidth(): number { FILE: console/frontend/src/hooks/use-scrollbar.ts function useScrollbar (line 9) | function useScrollbar( FILE: console/frontend/src/hooks/use-space-type.ts type SpaceStoreState (line 18) | type SpaceStoreState = Pick< constant SPACE_TYPES (line 23) | const SPACE_TYPES = { type DeleteSpaceParams (line 28) | interface DeleteSpaceParams { FILE: console/frontend/src/hooks/use-toggle.ts type Actions (line 4) | interface Actions { function useToggle (line 21) | function useToggle( FILE: console/frontend/src/layouts/index.tsx type BasicLayoutProps (line 10) | interface BasicLayoutProps { FILE: console/frontend/src/pages/bot-api/api.tsx function BotApi (line 27) | function BotApi({ FILE: console/frontend/src/pages/bot-api/app-list.tsx type AppListProps (line 11) | interface AppListProps {} FILE: console/frontend/src/pages/chat-page/components/audio-animate.tsx type AudioAnimateProps (line 9) | interface AudioAnimateProps { constant RECORDING_ICON_URL (line 14) | const RECORDING_ICON_URL = FILE: console/frontend/src/pages/chat-page/components/chat-side.tsx type ModelConfig (line 11) | type ModelConfig = type ToolType (line 32) | type ToolType = 'ifly_search' | 'text_to_image' | 'codeinterpreter'; type ModelInfo (line 35) | interface ModelInfo { type ChatSideProps (line 42) | interface ChatSideProps { FILE: console/frontend/src/pages/chat-page/components/file-grid-display.tsx type FileGridDisplayProps (line 11) | interface FileGridDisplayProps { FILE: console/frontend/src/pages/chat-page/components/multi-upload-buttons.tsx type MultiUploadButtonsProps (line 7) | interface MultiUploadButtonsProps { FILE: console/frontend/src/pages/chat-page/components/recorder-com.tsx type RecorderStatus (line 16) | type RecorderStatus = 'ready' | 'start' | 'end' | 'play'; type RecorderProps (line 19) | interface RecorderProps { type RecorderRef (line 26) | interface RecorderRef { FILE: console/frontend/src/pages/chat-page/components/workflow-node-options.tsx type WorkflowNodeOptionsProps (line 15) | interface WorkflowNodeOptionsProps { FILE: console/frontend/src/pages/chat-page/index.tsx type SceneItem (line 31) | interface SceneItem { FILE: console/frontend/src/pages/home-page/index.tsx constant PAGE_SIZE (line 31) | const PAGE_SIZE = 10; constant PAGE_INFO_ORIGIN (line 33) | const PAGE_INFO_ORIGIN: SearchBotParam = { FILE: console/frontend/src/pages/model-management/components/category-aside.tsx type RenderNodeParams (line 19) | interface RenderNodeParams { function dfs (line 154) | function dfs(list: CategoryNode[]): void { FILE: console/frontend/src/pages/model-management/components/modal-component.tsx type BuildSubmitParamsArgs (line 125) | interface BuildSubmitParamsArgs { type BuildModelCategoryReqArgs (line 187) | interface BuildModelCategoryReqArgs { type CreateModalProps (line 460) | interface CreateModalProps { type DeleteModalProps (line 475) | interface DeleteModalProps { type ModelCategoryFormProps (line 908) | interface ModelCategoryFormProps { function CreateModal (line 1601) | function CreateModal({ function DeleteModal (line 1824) | function DeleteModal({ FILE: console/frontend/src/pages/model-management/components/model-card-list.tsx type Props (line 9) | interface Props { function ModelCardList (line 20) | function ModelCardList({ FILE: console/frontend/src/pages/model-management/components/model-card.tsx function collectNames (line 117) | function collectNames(nodes: CategoryNode[] = []): string[] { function checkLocalModelStatus (line 132) | function checkLocalModelStatus(model: ModelInfo): boolean { function getPublishStatusInfo (line 139) | function getPublishStatusInfo(status: LocalModelStatus): { function ModelCardHeader (line 168) | function ModelCardHeader({ function ModelCardFooter (line 284) | function ModelCardFooter({ type ModelCardProps (line 404) | interface ModelCardProps { function ModelCard (line 412) | function ModelCard({ FILE: console/frontend/src/pages/model-management/components/model-management-header.tsx type ModelManagementHeaderProps (line 12) | interface ModelManagementHeaderProps { FILE: console/frontend/src/pages/model-management/components/model-modal-components.tsx type ModelModalComponentsProps (line 12) | interface ModelModalComponentsProps { FILE: console/frontend/src/pages/model-management/components/model-params-table.tsx function ModelParamsTable (line 422) | function ModelParamsTable({ FILE: console/frontend/src/pages/model-management/components/status-tag/index.tsx type StatusMap (line 7) | interface StatusMap { FILE: console/frontend/src/pages/model-management/context/model-context.tsx type ModelState (line 11) | interface ModelState { type ModelAction (line 34) | type ModelAction = type ModelContextValue (line 108) | interface ModelContextValue { type ModelProviderProps (line 134) | interface ModelProviderProps { FILE: console/frontend/src/pages/model-management/model-detail/components/model-config-section.tsx type ModelConfigSectionProps (line 12) | interface ModelConfigSectionProps { FILE: console/frontend/src/pages/model-management/model-detail/components/model-detail-header.tsx type ModelDetailHeaderProps (line 8) | interface ModelDetailHeaderProps { FILE: console/frontend/src/pages/model-management/model-detail/components/model-info-display.tsx type ModelInfoDisplayProps (line 13) | interface ModelInfoDisplayProps { FILE: console/frontend/src/pages/model-management/model-detail/index.tsx function collectNames (line 21) | function collectNames(nodes: CategoryNode[] = []): string[] { function index (line 52) | function index(): React.JSX.Element { FILE: console/frontend/src/pages/model-management/official-model/official-model-home.tsx type OfficialProviderCard (line 21) | interface OfficialProviderCard { function OfficialModel (line 316) | function OfficialModel(): React.JSX.Element { FILE: console/frontend/src/pages/model-management/personal-model/personal-model-home.tsx function PersonalModel (line 90) | function PersonalModel(): React.JSX.Element { FILE: console/frontend/src/pages/model-management/utils/provider.ts constant DEFAULT_MODEL_PROVIDER (line 4) | const DEFAULT_MODEL_PROVIDER = ModelProviderType.OPENAI; function normalizeModelProvider (line 6) | function normalizeModelProvider( function getModelProviderLabel (line 12) | function getModelProviderLabel(provider?: string | null): string { function getModelProviderFromInfo (line 45) | function getModelProviderFromInfo(model: ModelInfo): string { FILE: console/frontend/src/pages/plugin-store/components/banner/index.tsx type BannerImage (line 12) | interface BannerImage { type BannerProps (line 18) | interface BannerProps { FILE: console/frontend/src/pages/plugin-store/components/tool-card/index.tsx type ToolCardProps (line 11) | interface ToolCardProps { FILE: console/frontend/src/pages/plugin-store/index.tsx function PluginStore (line 36) | function PluginStore(): ReactElement { FILE: console/frontend/src/pages/release-management/agent-list/index.tsx type AgentListProps (line 38) | interface AgentListProps { type MsgType (line 69) | type MsgType = { FILE: console/frontend/src/pages/release-management/detail-list-page/index.tsx type SlotContextType (line 20) | interface SlotContextType { FILE: console/frontend/src/pages/release-management/index.tsx function Index (line 15) | function Index(): ReactElement { FILE: console/frontend/src/pages/release-management/released-page/index.tsx function Index (line 8) | function Index() { FILE: console/frontend/src/pages/release-management/trace-logs/CheckModal/ContentDisplay/index.tsx type ContentDisplayProps (line 7) | interface ContentDisplayProps { FILE: console/frontend/src/pages/release-management/trace-logs/CheckModal/TreeNode/index.tsx constant DURATION_THRESHOLD (line 14) | const DURATION_THRESHOLD = 1000; type TreeNodeProps (line 16) | interface TreeNodeProps { FILE: console/frontend/src/pages/release-management/trace-logs/CheckModal/index.tsx type OcrNodeData (line 18) | interface OcrNodeData { type OcrModalProps (line 54) | interface OcrModalProps { constant KEY (line 61) | const KEY = 'key'; FILE: console/frontend/src/pages/release-management/trace-logs/ExportBtn/index.tsx type ExportBtnProps (line 9) | interface ExportBtnProps { FILE: console/frontend/src/pages/release-management/trace-logs/common/CopyButton/index.tsx type CopyButtonProps (line 10) | interface CopyButtonProps { FILE: console/frontend/src/pages/release-management/trace-logs/config/index.ts constant SEPERATOR (line 17) | const SEPERATOR = '~'; constant INPUT_FIELD_PRIORITY (line 166) | const INPUT_FIELD_PRIORITY = [ constant OUTPUT_FIELD_PRIORITY (line 174) | const OUTPUT_FIELD_PRIORITY = ['output', 'data']; FILE: console/frontend/src/pages/release-management/trace-logs/config/type.d.ts type DataType (line 3) | interface DataType { type TimeOption (line 28) | interface TimeOption { FILE: console/frontend/src/pages/release-management/trace-logs/config/utils.ts type TraceData (line 72) | interface TraceData { type TraceNode (line 106) | interface TraceNode extends TraceData { FILE: console/frontend/src/pages/release-management/trace-logs/index.tsx type RangePickerProps (line 48) | type RangePickerProps = GetProps; FILE: console/frontend/src/pages/resource-management/card-button-group/index.tsx type ButtonItemConfig (line 8) | interface ButtonItemConfig { type CardButtonGroupProps (line 30) | interface CardButtonGroupProps { FILE: console/frontend/src/pages/resource-management/database-detail/components/action-buttons.tsx type ActionButtonsProps (line 10) | interface ActionButtonsProps { FILE: console/frontend/src/pages/resource-management/database-detail/components/add-tablerow-modal.tsx constant FIELD_TYPES (line 29) | const FIELD_TYPES = { constant VALIDATION_PATTERNS (line 37) | const VALIDATION_PATTERNS = { constant PAGE_SIZE (line 42) | const PAGE_SIZE = 200; constant DATE_FORMAT (line 43) | const DATE_FORMAT = 'YYYY-MM-DD HH:mm:ss'; type AddTableRowModalProps (line 125) | interface AddTableRowModalProps { FILE: console/frontend/src/pages/resource-management/database-detail/components/database-sidebar.tsx type DatabaseHeaderProps (line 54) | interface DatabaseHeaderProps { type TableListProps (line 88) | interface TableListProps { FILE: console/frontend/src/pages/resource-management/database-detail/components/test-table.tsx type TestTableProps (line 125) | type TestTableProps = { method getSelectRowKeys (line 229) | getSelectRowKeys(): string[] { method getSelectRows (line 234) | getSelectRows(): string[] { FILE: console/frontend/src/pages/resource-management/database-detail/context/database-context.tsx type DatabaseState (line 13) | interface DatabaseState { type DatabaseAction (line 40) | type DatabaseAction = function databaseReducer (line 85) | function databaseReducer( type DatabaseContextType (line 159) | interface DatabaseContextType { type DatabaseProviderProps (line 210) | interface DatabaseProviderProps { FILE: console/frontend/src/pages/resource-management/database-detail/database-table-add/components/action-buttons.tsx type ActionButtonsProps (line 5) | interface ActionButtonsProps { FILE: console/frontend/src/pages/resource-management/database-detail/database-table-add/components/back-button.tsx type BackButtonProps (line 6) | interface BackButtonProps { FILE: console/frontend/src/pages/resource-management/database-detail/database-table-add/components/database-table.tsx function DataBaseTable (line 377) | function DataBaseTable( FILE: console/frontend/src/pages/resource-management/database-detail/database-table-add/components/field-actions.tsx type FieldActionsProps (line 7) | interface FieldActionsProps { FILE: console/frontend/src/pages/resource-management/database-detail/database-table-add/components/table-form.tsx type TableFormProps (line 6) | interface TableFormProps { FILE: console/frontend/src/pages/resource-management/database-detail/database-table-add/context/table-add-context.tsx type BaseFormValues (line 14) | interface BaseFormValues { type TableAddState (line 20) | interface TableAddState { type TableAddAction (line 39) | type TableAddAction = function tableAddReducer (line 65) | function tableAddReducer( type TableAddContextType (line 104) | interface TableAddContextType { type TableAddProviderProps (line 127) | interface TableAddProviderProps { FILE: console/frontend/src/pages/resource-management/database-detail/database-table-add/hooks/use-table-actions.ts type TableActionsReturn (line 7) | interface TableActionsReturn { FILE: console/frontend/src/pages/resource-management/database-detail/database-table-add/hooks/use-table-save.ts type BaseFormValues (line 11) | interface BaseFormValues { method onCancel (line 119) | onCancel() { FILE: console/frontend/src/pages/resource-management/database-detail/database-table-add/index.tsx type DataBaseTableAddProps (line 22) | interface DataBaseTableAddProps { function DataBaseTableAdd (line 143) | function DataBaseTableAdd(props: DataBaseTableAddProps): React.JSX.Eleme... FILE: console/frontend/src/pages/resource-management/database-detail/hooks/use-database-actions.ts type DatabaseActionsReturn (line 9) | interface DatabaseActionsReturn { FILE: console/frontend/src/pages/resource-management/database/components/card-item/index.tsx type CardItemProps (line 12) | interface CardItemProps { FILE: console/frontend/src/pages/resource-management/database/components/database-grid.tsx type DatabaseGridProps (line 7) | interface DatabaseGridProps { FILE: console/frontend/src/pages/resource-management/database/components/delete-database.tsx function DeleteModal (line 8) | function DeleteModal({ FILE: console/frontend/src/pages/resource-management/database/components/import-data-modal.tsx constant SUPPORTED_FILE_EXTENSIONS (line 22) | const SUPPORTED_FILE_EXTENSIONS = ['csv', 'xlsx'] as const; constant DOWNLOAD_SERVICE_MAP (line 25) | const DOWNLOAD_SERVICE_MAP = { type ImportDataModalProps (line 66) | interface ImportDataModalProps { FILE: console/frontend/src/pages/resource-management/database/hooks/use-database-list.ts type createDatabaseOk (line 15) | type createDatabaseOk = (createParams: CreateDbParams) => void; type UseDatabaseListReturn (line 17) | interface UseDatabaseListReturn { FILE: console/frontend/src/pages/resource-management/index.tsx function ResourceManagement (line 19) | function ResourceManagement(): JSX.Element { FILE: console/frontend/src/pages/resource-management/knowledge-detail/components/knowledge-header.tsx function clickOutside (line 38) | function clickOutside(event: MouseEvent): void { FILE: console/frontend/src/pages/resource-management/knowledge-detail/document-page/components/modal-components.tsx function handleOk (line 49) | function handleOk(): void { function handleFormChange (line 87) | function handleFormChange(): void { function handleDelete (line 236) | function handleDelete(): void { function handleOk (line 362) | function handleOk(): void { function deleteTag (line 380) | function deleteTag(index: number): void { FILE: console/frontend/src/pages/resource-management/knowledge-detail/document-page/hooks/use-document-page.tsx method onopen (line 184) | async onopen(response) { method onmessage (line 191) | onmessage(event) { method onerror (line 207) | onerror(error) { method onOk (line 396) | onOk() { FILE: console/frontend/src/pages/resource-management/knowledge-detail/file-page/components/modal-components.tsx function handleOk (line 80) | function handleOk(): void { function handleOk (line 386) | function handleOk(): void { function handleDelete (line 462) | function handleDelete(): void { FILE: console/frontend/src/pages/resource-management/knowledge-detail/file-page/hooks/use-file-page.tsx method onOk (line 384) | onOk() { FILE: console/frontend/src/pages/resource-management/knowledge-detail/hit-page/hooks/use-hit-page.ts function getHistory (line 44) | function getHistory(number?: number): void { function handleScroll (line 62) | function handleScroll(): void { function moreHistory (line 74) | function moreHistory(): void { function searchAnswer (line 95) | function searchAnswer(): void { function roundToTwoDecimalPlaces (line 130) | function roundToTwoDecimalPlaces(number: number): number { FILE: console/frontend/src/pages/resource-management/knowledge-detail/index.tsx function initData (line 27) | function initData(): void { FILE: console/frontend/src/pages/resource-management/knowledge-detail/segmentation-page/hooks/use-processing-completion.ts function embedding (line 35) | function embedding(): void { function getFileStatus (line 57) | function getFileStatus(timer: number): void { function getParameters (line 80) | function getParameters(): void { FILE: console/frontend/src/pages/resource-management/knowledge-detail/setting-page/hooks/use-setting-page.ts function handleSave (line 91) | function handleSave(): void { FILE: console/frontend/src/pages/resource-management/knowledge-page/components/card-item/index.tsx type CardItemProps (line 14) | interface CardItemProps { FILE: console/frontend/src/pages/resource-management/knowledge-page/components/modal-component.tsx type VersionType (line 13) | type VersionType = 'AIUI-RAG2' | 'CBG-RAG' | 'Ragflow-RAG'; function handleDelete (line 46) | function handleDelete(): void { function handleOk (line 112) | function handleOk(): void { function handleFormChange (line 131) | function handleFormChange(): void { FILE: console/frontend/src/pages/resource-management/knowledge-page/hooks/use-knowledge-page.ts function getKnowledges (line 58) | function getKnowledges(value?: string): void { function handleScroll (line 98) | function handleScroll(): void { function moreKnowledges (line 114) | function moreKnowledges(): void { FILE: console/frontend/src/pages/resource-management/plugin-detail/hooks/use-tool-header.ts function getTools (line 44) | function getTools(): void { function clickOutside (line 59) | function clickOutside(event: MouseEvent): void { FILE: console/frontend/src/pages/resource-management/plugin-detail/index.tsx function initData (line 43) | function initData(): void { FILE: console/frontend/src/pages/resource-management/plugin-detail/setting-page/index.tsx function handleSave (line 51) | function handleSave(): void { FILE: console/frontend/src/pages/resource-management/plugin-page/components/card-item/index.tsx type CardItemProps (line 16) | interface CardItemProps { FILE: console/frontend/src/pages/resource-management/plugin-page/components/modal-component.tsx function handleDelete (line 15) | function handleDelete(): void { FILE: console/frontend/src/pages/resource-management/resource-empty/index.tsx type ResourceEmptyProps (line 7) | interface ResourceEmptyProps { FILE: console/frontend/src/pages/resource-management/rpa-page/components/card-item/index.tsx type CardItemProps (line 14) | interface CardItemProps { FILE: console/frontend/src/pages/resource-management/upload-page/components/data-clean.tsx type DataCleanProps (line 34) | interface DataCleanProps { FILE: console/frontend/src/pages/resource-management/upload-page/components/hooks/use-config-management.ts type UseConfigManagementProps (line 3) | interface UseConfigManagementProps { FILE: console/frontend/src/pages/resource-management/upload-page/components/hooks/use-data-clean.ts type UseDataCleanProps (line 12) | interface UseDataCleanProps { FILE: console/frontend/src/pages/resource-management/upload-page/components/hooks/use-data-operations.ts type UseDataOperationsProps (line 20) | interface UseDataOperationsProps { FILE: console/frontend/src/pages/resource-management/upload-page/components/hooks/use-file-display.ts type UseFileDisplayProps (line 3) | interface UseFileDisplayProps { FILE: console/frontend/src/pages/resource-management/upload-page/components/hooks/use-pagination.ts type UsePaginationProps (line 6) | interface UsePaginationProps { FILE: console/frontend/src/pages/resource-management/upload-page/components/hooks/use-slice-operations.ts type UseSliceOperationsProps (line 16) | interface UseSliceOperationsProps { FILE: console/frontend/src/pages/resource-management/upload-page/components/processing-completion.tsx function getFileStatus (line 77) | function getFileStatus(timer: number): void { function getSummary (line 102) | function getSummary(): void { function reTry (line 115) | function reTry(): void { FILE: console/frontend/src/pages/resource-management/upload-page/components/upload-header.tsx type UploadHeaderProps (line 10) | interface UploadHeaderProps { FILE: console/frontend/src/pages/resource-management/upload-page/hooks/use-import-data.ts function deleteFile (line 197) | function deleteFile(id: string): void { FILE: console/frontend/src/pages/resource-management/upload-page/hooks/use-upload-page.ts function embedding (line 121) | function embedding(): void { FILE: console/frontend/src/pages/share-page/index.tsx function index (line 20) | function index() { FILE: console/frontend/src/pages/space-page/agent-page/components/create-bot/index.tsx type CreateBotProps (line 42) | interface CreateBotProps { function index (line 46) | function index({ setCreateModal }: CreateBotProps): React.ReactElement { FILE: console/frontend/src/pages/space-page/agent-page/components/delete-bot/index.tsx type BotDetail (line 9) | type BotDetail = { type DeleteBotProps (line 17) | interface DeleteBotProps { function index (line 24) | function index({ FILE: console/frontend/src/pages/space-page/agent-page/index.tsx function index (line 41) | function index() { FILE: console/frontend/src/pages/space-page/index.tsx function index (line 7) | function index() { FILE: console/frontend/src/pages/space/config.ts constant ALL_ROLE (line 10) | const ALL_ROLE = '0'; constant SUPER_ADMIN_ROLE (line 11) | const SUPER_ADMIN_ROLE = '1'; constant OWNER_ROLE (line 12) | const OWNER_ROLE = '1'; constant ADMIN_ROLE (line 13) | const ADMIN_ROLE = '2'; constant MEMBER_ROLE (line 14) | const MEMBER_ROLE = '3'; constant ALL_STATUS (line 17) | const ALL_STATUS = '0'; constant PENDING_STATUS (line 18) | const PENDING_STATUS = '1'; constant JOINED_STATUS (line 19) | const JOINED_STATUS = '3'; constant PASSED_STATUS (line 20) | const PASSED_STATUS = '2'; constant REJECTED_STATUS_APPLY (line 21) | const REJECTED_STATUS_APPLY = '3'; constant REJECTED_STATUS_INVITE (line 22) | const REJECTED_STATUS_INVITE = '2'; constant WITHDRAWN_STATUS (line 23) | const WITHDRAWN_STATUS = '4'; constant EXPIRED_STATUS (line 24) | const EXPIRED_STATUS = '5'; constant TAB_KEYS (line 27) | const TAB_KEYS = { constant ROLE_FILTER (line 87) | const ROLE_FILTER = { constant STATUS_FILTER (line 119) | const STATUS_FILTER = { constant STATUS_FILTER_APPLY (line 129) | const STATUS_FILTER_APPLY = { constant DEBOUNCE_DELAY (line 171) | const DEBOUNCE_DELAY = 500; constant LOADING_DELAY (line 172) | const LOADING_DELAY = 800; constant DEFAULT_VALUES (line 175) | const DEFAULT_VALUES = { constant STATUS_THEME_MAP_APPLY (line 184) | const STATUS_THEME_MAP_APPLY = { constant STATUS_THEME_MAP_INVITE (line 191) | const STATUS_THEME_MAP_INVITE = { constant MEMBER_ROLE_OPTIONS (line 261) | const MEMBER_ROLE_OPTIONS = [ FILE: console/frontend/src/pages/space/enterprise/base-layout/index.tsx function EnterpriseSpaceLayout (line 9) | function EnterpriseSpaceLayout() { FILE: console/frontend/src/pages/space/enterprise/config.ts constant PAGE_TITLES (line 30) | const PAGE_TITLES = { FILE: console/frontend/src/pages/space/enterprise/index.tsx function Index (line 30) | function Index() { FILE: console/frontend/src/pages/space/enterprise/page-components/member-manage/components/batch-import/config.ts type ImportStep (line 5) | enum ImportStep { type BatchImportProps (line 12) | interface BatchImportProps { FILE: console/frontend/src/pages/space/enterprise/page-components/member-manage/components/batch-import/utils.ts type BatchImportParams (line 8) | interface BatchImportParams { type BatchImportResult (line 12) | interface BatchImportResult { function downloadMemberTemplate (line 32) | function downloadMemberTemplate(): void { function batchImportMembers (line 48) | async function batchImportMembers( FILE: console/frontend/src/pages/space/enterprise/page-components/member-manage/components/invitation-list/index.tsx type InvitationData (line 26) | interface InvitationData { type InvitationListProps (line 34) | interface InvitationListProps { type InvitationListRef (line 39) | interface InvitationListRef { FILE: console/frontend/src/pages/space/enterprise/page-components/member-manage/components/member-list/index.tsx type MemberData (line 30) | interface MemberData { type MemberListProps (line 39) | interface MemberListProps { FILE: console/frontend/src/pages/space/enterprise/page-components/member-manage/index.tsx constant TAB_KEYS (line 26) | const TAB_KEYS = { constant DEBOUNCE_DELAY (line 31) | const DEBOUNCE_DELAY = 300; type FilterState (line 34) | interface FilterState { FILE: console/frontend/src/pages/space/enterprise/page-components/team-settings/components/enterprise-certification-card/index.tsx type CertificationStatus (line 13) | enum CertificationStatus { type EnterpriseCertificationCardProps (line 18) | interface EnterpriseCertificationCardProps { FILE: console/frontend/src/pages/space/enterprise/page-components/team-settings/components/leave-team-modal/index.tsx type LeaveTeamModalProps (line 13) | interface LeaveTeamModalProps { FILE: console/frontend/src/pages/space/enterprise/page-components/team-settings/components/upload-image/index.tsx type CertificationStatus (line 12) | enum CertificationStatus { type UploadImageProps (line 17) | interface UploadImageProps { FILE: console/frontend/src/pages/space/personal/components/personal-space-card/index.tsx type SpaceItem (line 8) | interface SpaceItem { FILE: console/frontend/src/pages/space/personal/index.tsx type SpaceItem (line 17) | interface SpaceItem { FILE: console/frontend/src/pages/space/space-detail/components/apply-management/index.tsx type Invitation (line 25) | interface Invitation { type ApplyManagementProps (line 33) | interface ApplyManagementProps { type UseApplyDataReturn (line 40) | interface UseApplyDataReturn { type UseApplyActionsReturn (line 46) | interface UseApplyActionsReturn { type UseApplyTableConfigReturn (line 52) | interface UseApplyTableConfigReturn { FILE: console/frontend/src/pages/space/space-detail/components/detail-header/index.tsx type SpaceInfo (line 25) | interface SpaceInfo { type DetailHeaderProps (line 37) | interface DetailHeaderProps { FILE: console/frontend/src/pages/space/space-detail/components/invitation-management/index.tsx type Invitation (line 29) | interface Invitation { type InvitationManagementProps (line 37) | interface InvitationManagementProps { type InvitationManagementRef (line 43) | interface InvitationManagementRef { FILE: console/frontend/src/pages/space/space-detail/components/member-management/index.tsx type Member (line 33) | interface Member { type MemberManagementProps (line 42) | interface MemberManagementProps { FILE: console/frontend/src/pages/space/space-detail/components/space-settings/index.tsx type SpaceInfo (line 13) | interface SpaceInfo { FILE: console/frontend/src/pages/space/space-detail/index.tsx type SpaceInfo (line 37) | interface SpaceInfo { type FilterState (line 51) | interface FilterState { type SearchHandlers (line 58) | interface SearchHandlers { type OptionData (line 68) | interface OptionData { type TabActionsParams (line 74) | interface TabActionsParams { type DebounceSearchParams (line 86) | interface DebounceSearchParams { type DebounceSearchReturn (line 93) | interface DebounceSearchReturn { type SearchHandlersParams (line 100) | interface SearchHandlersParams { type FilterStatesReturn (line 110) | interface FilterStatesReturn { type UseSpaceInfoReturn (line 278) | interface UseSpaceInfoReturn { type UseModalStatesReturn (line 285) | interface UseModalStatesReturn { type TabContentParams (line 296) | interface TabContentParams { FILE: console/frontend/src/pages/workflow/components/btn-groups/index.tsx type PublishHeaderProps (line 19) | interface PublishHeaderProps { type NodeType (line 25) | interface NodeType { type FlowType (line 34) | interface FlowType { FILE: console/frontend/src/pages/workflow/components/community-qr-code/index.tsx function index (line 7) | function index(): React.ReactElement { FILE: console/frontend/src/pages/workflow/components/flow-container/index.tsx type IndexProps (line 32) | interface IndexProps { function Index (line 138) | function Index({ zoom, setZoom }: IndexProps): React.ReactElement { FILE: console/frontend/src/pages/workflow/components/flow-drawer/index.tsx function index (line 10) | function index(): React.ReactElement { FILE: console/frontend/src/pages/workflow/components/flow-header/index.tsx type FlowHeaderProps (line 18) | interface FlowHeaderProps { type FlowStatusProps (line 23) | interface FlowStatusProps { type FlowTabsProps (line 86) | interface FlowTabsProps { FILE: console/frontend/src/pages/workflow/components/flow-modal/index.tsx function index (line 16) | function index(): React.ReactElement { FILE: console/frontend/src/pages/workflow/components/multiple-canvases-tip/index.tsx type ConfirmModalProps (line 9) | interface ConfirmModalProps { function ConfirmModal (line 14) | function ConfirmModal({ function MultipleCanvasesTip (line 72) | function MultipleCanvasesTip(): React.ReactElement | null { FILE: console/frontend/src/pages/workflow/components/node-list/index.tsx type NodeItem (line 15) | interface NodeItem { type NodeCategory (line 24) | interface NodeCategory { type NodeListProps (line 29) | interface NodeListProps { FILE: console/frontend/src/pages/workflow/workflow-analysis/index.tsx function index (line 9) | function index(): React.ReactElement { FILE: console/frontend/src/permissions/config/enterprise-permissions.ts constant ENTERPRISE_PERMISSIONS (line 12) | const ENTERPRISE_PERMISSIONS: RolePermissionConfig[] = [ FILE: console/frontend/src/permissions/config/index.ts constant PERMISSIONS (line 5) | const PERMISSIONS = [...SHARE_PERMISSIONS, ...ENTERPRISE_PERMISSIONS]; FILE: console/frontend/src/permissions/config/route-permissions.ts constant ROUTE_PERMISSIONS (line 10) | const ROUTE_PERMISSIONS: RoutePermissionConfig[] = [ FILE: console/frontend/src/permissions/config/share-permissions.ts constant SHARE_PERMISSIONS (line 9) | const SHARE_PERMISSIONS: RolePermissionConfig[] = [ FILE: console/frontend/src/permissions/utils.ts function getRoleConfig (line 15) | function getRoleConfig( function hasModulePermission (line 27) | function hasModulePermission( function getModulePermissions (line 45) | function getModulePermissions( function getAccessibleModules (line 61) | function getAccessibleModules(userRole: { function checkResourceRestrictions (line 74) | function checkResourceRestrictions( FILE: console/frontend/src/services/agent-personality.ts type PersonalityType (line 3) | interface PersonalityType { type PersonalityInfo (line 8) | interface PersonalityInfo { type PersonalityListResponse (line 17) | interface PersonalityListResponse { type PersonalityGenerateResponse (line 21) | type PersonalityGenerateResponse = FILE: console/frontend/src/services/agent-square.ts type BotDetailResponse (line 81) | interface BotDetailResponse { FILE: console/frontend/src/services/agent.ts type GetAgentListParams (line 6) | interface GetAgentListParams { type BotData (line 15) | interface BotData { type GetAgentListResponse (line 36) | interface GetAgentListResponse { function enableBotFavorite (line 44) | async function enableBotFavorite(params: any) { function applySpark (line 49) | async function applySpark(params: any) { function getRobotsAPI (line 54) | async function getRobotsAPI(params: any) { function createBotAPI (line 59) | async function createBotAPI(params: any): Promise { function editBotAPI (line 64) | async function editBotAPI(params: any): Promise { function deleteBotAPI (line 69) | async function deleteBotAPI(id: number) { function getAvailableAppIdList (line 74) | async function getAvailableAppIdList(params: any) { function getFloatRobotAPI (line 81) | async function getFloatRobotAPI() { function getFilterUser (line 86) | async function getFilterUser(params: any) { function avatarImageGenerate (line 96) | async function avatarImageGenerate(content: any) { function modelAuthStatus (line 101) | async function modelAuthStatus(appId: any) { function getAutoAuthStatus (line 106) | async function getAutoAuthStatus(appId: any) { function autoAuth (line 111) | async function autoAuth(appId: any) { function getAppDetailAPI (line 116) | async function getAppDetailAPI(appId: any) { function getModelConfigDetail (line 121) | async function getModelConfigDetail(id: any, llmSource: any) { FILE: console/frontend/src/services/api-key.ts function createKey (line 4) | async function createKey(params) { function deleteKey (line 11) | async function deleteKey(params) { function getModelDetail (line 16) | async function getModelDetail(key) { function searchKeys (line 21) | async function searchKeys(params) { function updateKey (line 28) | async function updateKey(params) { function getKeyDetail (line 33) | async function getKeyDetail(params) { function createBot (line 38) | async function createBot(params) { function getBotInfo (line 43) | async function getBotInfo(params) { function getTokenLeft (line 48) | async function getTokenLeft() { function hasOldApi (line 53) | async function hasOldApi(params) { function searchBotApiInfoByKeyId (line 58) | async function searchBotApiInfoByKeyId(params) { function getBotInfoByBotId (line 65) | async function getBotInfoByBotId(params) { FILE: console/frontend/src/services/chat.ts function getBotInfoApi (line 21) | async function getBotInfoApi( function getWorkflowBotInfoApi (line 35) | async function getWorkflowBotInfoApi( function getChatHistory (line 46) | async function getChatHistory( function postChatList (line 56) | async function postChatList(): Promise { function postNewChat (line 65) | async function postNewChat(chatId: number): Promise { function postStopChat (line 74) | async function postStopChat(streamId: string): Promise { function clearChatList (line 84) | async function clearChatList( function postCreateChat (line 96) | async function postCreateChat( function getRtasrToken (line 115) | async function getRtasrToken(): Promise { FILE: console/frontend/src/services/common.ts function getCommonConfig (line 5) | async function getCommonConfig(params: { function avatarImageGenerate (line 14) | async function avatarImageGenerate(content: string): Promise { function getConfigs (line 18) | async function getConfigs( function getMessages (line 27) | async function getMessages( function getVersionList (line 34) | async function getVersionList(params: { function restoreVersion (line 42) | async function restoreVersion(params: { function delVersion (line 49) | async function delVersion(id: string): Promise { function getPublicResult (line 53) | async function getPublicResult(params: { function nextQuestionAdvice (line 62) | async function nextQuestionAdvice(data: { function feedback (line 68) | async function feedback(params: feedbackType): Promise { function getModelConfigDetail (line 72) | async function getModelConfigDetail( function getCustomModelConfigDetail (line 79) | async function getCustomModelConfigDetail( function getTags (line 88) | async function getTags(flag: string): Promise { function createFeedback (line 93) | async function createFeedback(data: { function getFeedbackList (line 103) | async function getFeedbackList(params: { FILE: console/frontend/src/services/database.ts function pageList (line 29) | async function pageList( function create (line 35) | async function create(params: CreateDbParams): Promise { function dbDetail (line 40) | async function dbDetail(params: DbDetailParams): Promise { function update (line 45) | async function update(params: UpdateDbParams): Promise { function deleteDb (line 49) | async function deleteDb(params: DeleteDbParams): Promise { function copyDb (line 53) | async function copyDb(params: CopyDbParams): Promise { function createTable (line 58) | async function createTable(params: CreateTableParams): Promise { function tableList (line 62) | async function tableList( function deleteTable (line 68) | async function deleteTable(params: DeleteTableParams): Promise { function fieldList (line 72) | async function fieldList( function updateTable (line 78) | async function updateTable(params: UpdateTableParams): Promise { function queryTableData (line 82) | async function queryTableData( function operateTableData (line 88) | async function operateTableData( function copyTable (line 94) | async function copyTable(params: CopyTableParams): Promise { function importData (line 98) | async function importData(params: ImportDataParams): Promise { function exportData (line 109) | async function exportData( function downloadFieldTemplate (line 118) | async function downloadFieldTemplate(): Promise { function downloadTableTemplate (line 124) | async function downloadTableTemplate( function allTableList (line 144) | async function allTableList(): Promise< function importFieldData (line 150) | async function importFieldData( function getDisableFields (line 161) | async function getDisableFields(): Promise<{ value: string }> { FILE: console/frontend/src/services/enterprise.ts type CreateEnterpriseParams (line 15) | interface CreateEnterpriseParams { FILE: console/frontend/src/services/flow.ts function listFlows (line 3) | async function listFlows(params): Promise { function createFlowAPI (line 7) | async function createFlowAPI(params): Promise { function deleteFlowAPI (line 11) | async function deleteFlowAPI(id: number): Promise { function getFlowDetailAPI (line 15) | async function getFlowDetailAPI(id: string): Promise { function getFlowModelList (line 19) | async function getFlowModelList(appId, nodeType): Promise { function copyFlowAPI (line 25) | async function copyFlowAPI(id): Promise { function saveFlowAPI (line 29) | async function saveFlowAPI(params): Promise { function buildFlowAPI (line 33) | async function buildFlowAPI(params): Promise { function addComparisons (line 37) | async function addComparisons(params): Promise { function saveDialogueAPI (line 41) | async function saveDialogueAPI(params): Promise { function getDialogueAPI (line 45) | async function getDialogueAPI(id, type): Promise { function publishFlowAPI (line 49) | async function publishFlowAPI(params): Promise { function isCanPublish (line 53) | async function isCanPublish(id): Promise { function canPublishSetNotAPI (line 57) | async function canPublishSetNotAPI(id): Promise { function codeRun (line 61) | async function codeRun(params): Promise { function squareListFlows (line 65) | async function squareListFlows(params): Promise { function copyPublicFlowAPI (line 69) | async function copyPublicFlowAPI(params): Promise { function addChatToSet (line 73) | async function addChatToSet(data): Promise { function flowsNodeTemplate (line 77) | async function flowsNodeTemplate(): Promise { function textNodeConfigList (line 82) | async function textNodeConfigList(): Promise { function textNodeConfigSave (line 87) | async function textNodeConfigSave(params): Promise { function textNodeConfigClear (line 92) | async function textNodeConfigClear(id): Promise { function workflowDialogClear (line 96) | async function workflowDialogClear(id, type): Promise { function workflowReleaseStatusList (line 100) | async function workflowReleaseStatusList(flowId): Promise { function getAiuiAgents (line 104) | async function getAiuiAgents(searchKey): Promise { function channelPublish (line 109) | async function channelPublish(params): Promise { function getReleaseBulletin (line 113) | async function getReleaseBulletin(flowId): Promise { function getReleaseChannelInfo (line 117) | async function getReleaseChannelInfo(flowId, channel): Promise { function regenAksk (line 123) | async function regenAksk(params): Promise { function getReleaseChannelStatus (line 127) | async function getReleaseChannelStatus( function getAgentStrategyAPI (line 136) | async function getAgentStrategyAPI(): Promise { function getKnowledgeProStrategyAPI (line 140) | async function getKnowledgeProStrategyAPI(): Promise { function getBotStatisticsInfoByBotld (line 144) | async function getBotStatisticsInfoByBotld(botId): Promise { function getBotUsage (line 149) | async function getBotUsage(params): Promise { function getErrorNodeList (line 154) | async function getErrorNodeList(params): Promise { function getBotInfo (line 159) | async function getBotInfo(params): Promise { function getInputsType (line 164) | async function getInputsType(params): Promise { function workflowImport (line 169) | async function workflowImport(params): Promise { function workflowDeleteComparisons (line 178) | async function workflowDeleteComparisons(params): Promise { function getEvaluateStatus (line 183) | async function getEvaluateStatus(params): Promise { function getLatestWorkflow (line 188) | async function getLatestWorkflow(params): Promise { function commonUploadUserIcon (line 193) | async function commonUploadUserIcon(params): Promise { function workflowExport (line 202) | async function workflowExport(id): Promise { FILE: console/frontend/src/services/knowledge.ts function createKnowledgeAPI (line 41) | async function createKnowledgeAPI( function deleteKnowledgeAPI (line 49) | async function deleteKnowledgeAPI( function updateRepoAPI (line 58) | async function updateRepoAPI( function listRepos (line 66) | async function listRepos( function configListRepos (line 72) | async function configListRepos( function hitTest (line 78) | async function hitTest(params: HitTestParams): Promise { function hitHistoryByPage (line 82) | async function hitHistoryByPage( function knowledgeSetTop (line 90) | async function knowledgeSetTop( function getKnowledgeDetail (line 96) | async function getKnowledgeDetail( function queryFileList (line 103) | async function queryFileList( function createFolderAPI (line 111) | async function createFolderAPI( function updateFolderAPI (line 117) | async function updateFolderAPI( function updateFileAPI (line 123) | async function updateFileAPI( function enableFlieAPI (line 129) | async function enableFlieAPI( function deleteFileAPI (line 139) | async function deleteFileAPI( function deleteFolderAPI (line 151) | async function deleteFolderAPI( function listFileDirectoryTree (line 159) | async function listFileDirectoryTree( function getFileSummary (line 165) | async function getFileSummary( function createKnowledge (line 171) | async function createKnowledge( function updateKnowledgeAPI (line 177) | async function updateKnowledgeAPI( function enableKnowledgeAPI (line 185) | async function enableKnowledgeAPI( function getFileInfoV2BySourceId (line 193) | async function getFileInfoV2BySourceId( function getFileList (line 201) | async function getFileList(id: string): Promise { function createHtmlFile (line 205) | async function createHtmlFile( function sliceFilesAPI (line 211) | async function sliceFilesAPI( function listKnowledgeByPage (line 217) | async function listKnowledgeByPage( function listPreviewKnowledgeByPage (line 223) | async function listPreviewKnowledgeByPage( function embeddingFiles (line 229) | async function embeddingFiles( function getStatusAPI (line 235) | async function getStatusAPI( function getConfigs (line 241) | async function getConfigs( function downloadKnowledgeByViolation (line 250) | async function downloadKnowledgeByViolation( function deleteChunkAPI (line 269) | async function deleteChunkAPI( function embeddingBack (line 283) | async function embeddingBack( function retry (line 289) | async function retry( function getRepoUseStatus (line 295) | async function getRepoUseStatus( FILE: console/frontend/src/services/login.ts type CheckAccountParams (line 5) | interface CheckAccountParams { function plugValidate (line 14) | async function plugValidate(): Promise { function logOutAPI (line 23) | async function logOutAPI(): Promise { function getUserInfoMe (line 31) | async function getUserInfoMe(): Promise { FILE: console/frontend/src/services/model.ts function modelCreate (line 15) | async function modelCreate(params: ModelCreateParams): Promise { function modelRsaPublicKey (line 19) | async function modelRsaPublicKey(): Promise { function getModelList (line 23) | async function getModelList( function getModelDetail (line 29) | async function getModelDetail( function deleteModelAPI (line 36) | async function deleteModelAPI(modelId: string | number): Promise { function getCategoryTree (line 40) | async function getCategoryTree(): Promise { function enabledModelAPI (line 45) | async function enabledModelAPI( function getLocalModelList (line 56) | async function getLocalModelList(): Promise { function createOrUpdateLocalModel (line 64) | async function createOrUpdateLocalModel( FILE: console/frontend/src/services/notification.ts type Notification (line 3) | interface Notification { type NotificationResponse (line 19) | interface NotificationResponse { FILE: console/frontend/src/services/order.ts type orderListParams (line 9) | type orderListParams = { type ModelUsageParams (line 42) | type ModelUsageParams = { FILE: console/frontend/src/services/plugin.ts function createTool (line 6) | async function createTool(params: ToolItem): Promise { function temporaryTool (line 18) | async function temporaryTool(params: ToolItem): Promise { function updateTool (line 30) | async function updateTool(params: ToolItem): Promise { function deleteTool (line 42) | async function deleteTool(id: string | number): Promise { function getToolDetail (line 46) | async function getToolDetail(params: { function debugTool (line 53) | async function debugTool(params: DebugToolParams): Promise<{ function listTools (line 63) | async function listTools(params: { function getToolDefaultIcon (line 72) | async function getToolDefaultIcon(): Promise { function listToolSquare (line 76) | async function listToolSquare(params: { function getMcpServerList (line 84) | async function getMcpServerList(): Promise { function getServerToolDetailAPI (line 88) | async function getServerToolDetailAPI( function debugServerToolAPI (line 96) | async function debugServerToolAPI(params: { function getToolVersionList (line 107) | async function getToolVersionList(toolId: string): Promise< function getToolLatestVersion (line 118) | async function getToolLatestVersion( function toolFeedback (line 124) | async function toolFeedback(params: { function exportPlugin (line 151) | async function exportPlugin(params: { function importPlugin (line 159) | async function importPlugin(params: { file: File }): Promise { function mcpServerList (line 166) | function mcpServerList(type: string): Promise { FILE: console/frontend/src/services/prompt.ts type ApiResponse (line 4) | interface ApiResponse { function getFlowListByLLM (line 13) | async function getFlowListByLLM(): Promise { function createPromptGroup (line 18) | async function createPromptGroup( function getAgentPromptList (line 25) | async function getAgentPromptList( function getWorkflowPromptStatus (line 32) | async function getWorkflowPromptStatus(id: string): Promise { function updatePrompt (line 37) | async function updatePrompt( function workflowSaveComparisons (line 44) | async function workflowSaveComparisons( function workflowListComparisons (line 51) | async function workflowListComparisons( FILE: console/frontend/src/services/release-management.ts type PublishType (line 17) | type PublishType = 'MARKET' | 'API' | 'MCP' | 'WECHAT' | 'FEISHU'; type PublishAction (line 20) | type PublishAction = 'PUBLISH' | 'OFFLINE'; type MarketPublishData (line 23) | interface MarketPublishData { type MCPPublishData (line 31) | interface MCPPublishData { type WechatPublishData (line 41) | interface WechatPublishData { type FeishuPublishData (line 49) | interface FeishuPublishData { type APIPublishData (line 56) | interface APIPublishData { type PublishData (line 67) | type PublishData = type PublishRequest (line 75) | interface PublishRequest { type AgentInputParam (line 94) | interface AgentInputParam { FILE: console/frontend/src/services/rpa.ts function getRpaSourceList (line 4) | async function getRpaSourceList(): Promise { function createRpa (line 8) | async function createRpa(params: RpaFormInfo): Promise { function getRpaDetail (line 12) | async function getRpaDetail( function updateRpa (line 19) | async function updateRpa( function deleteRpa (line 26) | async function deleteRpa(id: number): Promise { function getRpaList (line 30) | async function getRpaList(params: { FILE: console/frontend/src/services/spark-common.ts type ModelListData (line 55) | interface ModelListData { FILE: console/frontend/src/services/square.ts function getTags (line 11) | async function getTags(flag: string): Promise { FILE: console/frontend/src/services/tool.ts function listToolSquare (line 22) | function listToolSquare( function enableToolFavorite (line 33) | async function enableToolFavorite( function getToolDetail (line 44) | async function getToolDetail( FILE: console/frontend/src/services/trace.ts function getTraceList (line 5) | async function getTraceList(params: any) { FILE: console/frontend/src/store/agent-directive-create.ts type AgentDirectiveCreateState (line 5) | interface AgentDirectiveCreateState { FILE: console/frontend/src/store/bot-info-store.ts type BotInfoStore (line 4) | interface BotInfoStore { FILE: console/frontend/src/store/enterprise-store.ts type EnterpriseInfo (line 3) | interface EnterpriseInfo { type SpaceStatistics (line 19) | interface SpaceStatistics { type EnterpriseStore (line 24) | interface EnterpriseStore { FILE: console/frontend/src/store/global-store.ts type GlobalStore (line 7) | interface GlobalStore { method getAvatarConfig (line 24) | getAvatarConfig(): void { method getKnowledges (line 34) | getKnowledges(): void { method getTools (line 45) | getTools(searchValue?: string): void { FILE: console/frontend/src/store/home-store.ts type HomeStore (line 3) | interface HomeStore { type HomeActions (line 10) | interface HomeActions { FILE: console/frontend/src/store/login-store.ts type LoginState (line 3) | interface LoginState { FILE: console/frontend/src/store/space-store.ts type SpaceStore (line 4) | interface SpaceStore { type SpaceActions (line 14) | interface SpaceActions { FILE: console/frontend/src/store/spark-store/bot-state.ts type BotDetailInfo (line 4) | interface BotDetailInfo { type BotVcnConfig (line 9) | interface BotVcnConfig { type BotState (line 17) | interface BotState { FILE: console/frontend/src/store/spark-store/locale-store.ts type SupportedLanguage (line 6) | type SupportedLanguage = 'zh' | 'en'; type LocaleStore (line 21) | interface LocaleStore { FILE: console/frontend/src/store/spark-store/multi-modle-store.ts type AvatarItem (line 5) | interface AvatarItem { type BackgroundItem (line 10) | interface BackgroundItem { type BgmItem (line 15) | interface BgmItem { type SpeakerItem (line 20) | interface SpeakerItem { type MultiModleState (line 25) | interface MultiModleState { FILE: console/frontend/src/store/spark-store/order-store.ts type OrderMetaType (line 6) | interface OrderMetaType { type UserOrderItem (line 14) | interface UserOrderItem { type CurrentOrder (line 19) | interface CurrentOrder { type TraceColumnItem (line 24) | interface TraceColumnItem { type OrderDerivedInfo (line 28) | interface OrderDerivedInfo { type OrderStore (line 35) | interface OrderStore { FILE: console/frontend/src/store/spark-store/spark-common.ts type CollectItem (line 3) | interface CollectItem { type RecentItem (line 17) | interface RecentItem { type UserInfo (line 27) | interface UserInfo { type ConfigPageData (line 37) | interface ConfigPageData { type PromptNode (line 42) | interface PromptNode { type PromptPublishVersion (line 47) | interface PromptPublishVersion { type SparkCommonState (line 52) | interface SparkCommonState { FILE: console/frontend/src/store/user-store.tsx type User (line 6) | interface User { type UserState (line 25) | interface UserState { FILE: console/frontend/src/types/agent-create.ts type HeaderFeedbackModalProps (line 1) | interface HeaderFeedbackModalProps { type BotMarketItem (line 6) | interface BotMarketItem { type QuickCreateBotResponse (line 30) | interface QuickCreateBotResponse { FILE: console/frontend/src/types/agent-square.ts type Bot (line 4) | interface Bot { type BotListPage (line 27) | interface BotListPage { type BotType (line 42) | interface BotType { type SearchBotParam (line 53) | interface SearchBotParam { type Banner (line 60) | interface Banner { type BotMarketParam (line 70) | interface BotMarketParam { type BotMarketItem (line 81) | interface BotMarketItem { type BotMarketPage (line 88) | interface BotMarketPage { FILE: console/frontend/src/types/chat.ts type SupportUploadConfig (line 4) | interface SupportUploadConfig { type FavoriteBot (line 26) | interface FavoriteBot { type FavoriteEntry (line 60) | interface FavoriteEntry { type FavoriteListResponse (line 68) | interface FavoriteListResponse { type PostChatItem (line 74) | interface PostChatItem { type BotInfoType (line 111) | interface BotInfoType { type CreateChatResponse (line 135) | interface CreateChatResponse { type Option (line 140) | interface Option { type WorkflowEventData (line 148) | interface WorkflowEventData { type MessageListType (line 156) | interface MessageListType { type SourceInfoItem (line 172) | interface SourceInfoItem { type WebSearchOutput (line 179) | interface WebSearchOutput { type WebSearchResult (line 186) | interface WebSearchResult { type ToolItem (line 191) | interface ToolItem { type WebSearchToolItem (line 198) | interface WebSearchToolItem extends ToolItem { type ToolItemUnion (line 204) | type ToolItemUnion = WebSearchToolItem; type ChatData (line 207) | interface ChatData { type WebBotInfo (line 214) | interface WebBotInfo { type ChatApiResponse (line 221) | interface ChatApiResponse { type ChatHistoryResponse (line 228) | interface ChatHistoryResponse { type RtasrTokenResponse (line 234) | interface RtasrTokenResponse { type ChatState (line 242) | interface ChatState { type ChatActions (line 267) | interface ChatActions { type S3PresignResponse (line 302) | interface S3PresignResponse { type UploadFileInfo (line 312) | interface UploadFileInfo { FILE: console/frontend/src/types/common.ts type AvatarType (line 1) | type AvatarType = { type UserApp (line 13) | type UserApp = { FILE: console/frontend/src/types/database.ts type ExecEnv (line 4) | enum ExecEnv { type OperateType (line 10) | enum OperateType { type ImportType (line 17) | enum ImportType { type UploadFileStatus (line 23) | type UploadFileStatus = 'error' | 'done' | 'uploading' | 'removed'; type ResponseData (line 25) | interface ResponseData { type PageData (line 33) | interface PageData { type DatabaseItem (line 41) | interface DatabaseItem { type DbPageListParams (line 58) | interface DbPageListParams { type CreateDbParams (line 65) | interface CreateDbParams { type DbDetailParams (line 73) | interface DbDetailParams { type UpdateDbParams (line 78) | interface UpdateDbParams { type DeleteDbParams (line 87) | interface DeleteDbParams { type CopyDbParams (line 92) | interface CopyDbParams { type TableItem (line 98) | interface TableItem { type CreateTableParams (line 109) | interface CreateTableParams { type TableField (line 117) | interface TableField { type TableListParams (line 134) | interface TableListParams { type DeleteTableParams (line 139) | interface DeleteTableParams { type FieldListParams (line 144) | interface FieldListParams { type UpdateTableParams (line 151) | interface UpdateTableParams { type QueryTableDataParams (line 159) | interface QueryTableDataParams { type OperateTableDataParams (line 167) | interface OperateTableDataParams { type CopyTableParams (line 177) | interface CopyTableParams { type ImportDataParams (line 182) | interface ImportDataParams { type ExportDataParams (line 189) | interface ExportDataParams { type DownloadTableTemplateParams (line 196) | interface DownloadTableTemplateParams { type ImportFieldDataParams (line 201) | interface ImportFieldDataParams { type DownloadFieldTemplateResponse (line 205) | interface DownloadFieldTemplateResponse { type DownloadTableTemplateResponse (line 217) | interface DownloadTableTemplateResponse { type TableDataResponse (line 230) | interface TableDataResponse { type UploadFile (line 238) | interface UploadFile { FILE: console/frontend/src/types/global.d.ts type ResponseResultPage (line 3) | type ResponseResultPage = { type ResponseResult (line 11) | type ResponseResult = { type ResponseBusinessError (line 18) | type ResponseBusinessError = { type Performance (line 25) | interface Performance { class Base64 (line 34) | class Base64 { FILE: console/frontend/src/types/jquery.d.ts type JQueryEvent (line 3) | interface JQueryEvent extends Event { type JQuery (line 9) | interface JQuery { type JQueryStatic (line 17) | interface JQueryStatic { FILE: console/frontend/src/types/model-extensions.d.ts type ModelFilterParams (line 4) | interface ModelFilterParams { type ModelFormData (line 8) | interface ModelFormData { type ModelCreateParams (line 12) | interface ModelCreateParams { FILE: console/frontend/src/types/model.ts type CategoryKey (line 2) | enum CategoryKey { type CategorySource (line 10) | enum CategorySource { type ModelStatus (line 16) | enum ModelStatus { type ShelfStatus (line 22) | enum ShelfStatus { type ModelType (line 29) | enum ModelType { type ModelSource (line 36) | enum ModelSource { type LLMSource (line 42) | enum LLMSource { type ModelCreateType (line 48) | enum ModelCreateType { type ModelProviderType (line 53) | enum ModelProviderType { type LocalModelStatus (line 66) | enum LocalModelStatus { type ModelOperation (line 73) | type ModelOperation = type ConstraintContentItem (line 81) | interface ConstraintContentItem { type ModelConfigParam (line 89) | interface ModelConfigParam { type CategoryNode (line 109) | interface CategoryNode { type CategoryTreeResponse (line 119) | type CategoryTreeResponse = CategoryNode[]; type ModelInfo (line 122) | interface ModelInfo { type ModelListData (line 163) | interface ModelListData { type ModelFilterParams (line 172) | interface ModelFilterParams { type ModelFormData (line 181) | interface ModelFormData { type ModelCardProps (line 202) | interface ModelCardProps { type ModelCardListProps (line 211) | interface ModelCardListProps { type CategoryAsideProps (line 223) | interface CategoryAsideProps { type CategoryAsideRef (line 239) | interface CategoryAsideRef { type ModalComponentProps (line 245) | interface ModalComponentProps { type ModelParamsTableProps (line 254) | interface ModelParamsTableProps { type IntegerStepProps (line 262) | interface IntegerStepProps { type ModelManagementState (line 271) | interface ModelManagementState { type CustomItem (line 285) | interface CustomItem { type ModelCategoryReq (line 291) | interface ModelCategoryReq { type ConfigObject (line 301) | interface ConfigObject { type ModelCreateParams (line 315) | interface ModelCreateParams { type ModelDetailParams (line 331) | interface ModelDetailParams { type ModelToggleOption (line 337) | type ModelToggleOption = type RsaPublicKeyResponse (line 343) | type RsaPublicKeyResponse = string; type ModelUsageData (line 346) | interface ModelUsageData { type LocalModelFile (line 354) | interface LocalModelFile { type LocalModelParams (line 360) | interface LocalModelParams { FILE: console/frontend/src/types/permission.ts type SpaceType (line 2) | enum SpaceType { type EnterpriseServiceType (line 7) | enum EnterpriseServiceType { type RoleType (line 14) | enum RoleType { type ModuleType (line 24) | enum ModuleType { type OperationType (line 37) | enum OperationType { type ModulePermission (line 62) | interface ModulePermission { type RolePermissionConfig (line 76) | interface RolePermissionConfig { type RoutePermissionConfig (line 83) | interface RoutePermissionConfig { FILE: console/frontend/src/types/plugin-store.ts type ListToolSquareParams (line 3) | interface ListToolSquareParams { type EnableToolFavoriteParams (line 15) | interface EnableToolFavoriteParams { type Tool (line 22) | interface Tool { type Classify (line 40) | interface Classify { type GetToolDetailParams (line 47) | interface GetToolDetailParams { type DebugToolParams (line 51) | interface DebugToolParams { type DebugInputBase (line 66) | interface DebugInputBase { type BaseKey (line 83) | type BaseKey = keyof DebugInputBase; type SplicedKey (line 84) | type SplicedKey = `${BaseKey}ErrMsg`; type DebugInputSplicedFields (line 85) | type DebugInputSplicedFields = { type DebugInput (line 90) | type DebugInput = DebugInputBase & DebugInputSplicedFields; type ToolDetail (line 95) | interface ToolDetail { type SchemaProperty (line 182) | interface SchemaProperty { type InputSchema (line 192) | interface InputSchema { type ToolArg (line 212) | interface ToolArg { type ToolConfig (line 225) | interface ToolConfig { type MCPToolDetail (line 242) | interface MCPToolDetail { type UseMcpDetailProps (line 272) | interface UseMcpDetailProps { FILE: console/frontend/src/types/resource.ts type ApiResponse (line 4) | interface ApiResponse { type PageData (line 12) | interface PageData { type DbPageData (line 24) | interface DbPageData { type ToolItem (line 35) | interface ToolItem { type ToolListResponse (line 82) | type ToolListResponse = ApiResponse>; type TagDto (line 87) | interface TagDto { type RepoItem (line 99) | interface RepoItem { type RepoListResponse (line 131) | type RepoListResponse = ApiResponse>; type DatabaseItem (line 136) | interface DatabaseItem { type DatabaseListResponse (line 151) | type DatabaseListResponse = ApiResponse>; type AvatarType (line 153) | type AvatarType = { type CreateKnowledgeParams (line 161) | interface CreateKnowledgeParams { type UpdateRepoParams (line 175) | interface UpdateRepoParams { type ListReposParams (line 188) | interface ListReposParams { type HitTestParams (line 199) | interface HitTestParams { type HitHistoryParams (line 206) | interface HitHistoryParams { type FileItem (line 213) | interface FileItem { type QueryFileListParams (line 233) | interface QueryFileListParams { type CreateFolderParams (line 242) | interface CreateFolderParams { type UpdateFolderParams (line 251) | interface UpdateFolderParams { type UpdateFileParams (line 258) | interface UpdateFileParams { type EnableFileParams (line 265) | interface EnableFileParams { type FileDirectoryTreeParams (line 271) | interface FileDirectoryTreeParams { type FileSummaryParams (line 277) | interface FileSummaryParams { type KnowledgeItem (line 285) | interface KnowledgeItem { type Chunk (line 316) | interface Chunk { type CreateKnowledgeChunkParams (line 344) | interface CreateKnowledgeChunkParams { type UpdateKnowledgeParams (line 352) | interface UpdateKnowledgeParams { type EnableKnowledgeParams (line 359) | interface EnableKnowledgeParams { type CreateHtmlFileParams (line 365) | interface CreateHtmlFileParams { type SliceFilesParams (line 374) | interface SliceFilesParams { type ImportKnowledgeDataParams (line 381) | type ImportKnowledgeDataParams = FormData; type ListKnowledgeParams (line 384) | interface ListKnowledgeParams { type EmbeddingFilesParams (line 394) | interface EmbeddingFilesParams { type FileStatusParams (line 404) | interface FileStatusParams { type DownloadViolationParams (line 409) | interface DownloadViolationParams { type EmbeddingBackParams (line 417) | interface EmbeddingBackParams { type RetryParams (line 422) | interface RetryParams { type RepoUseStatusParams (line 427) | interface RepoUseStatusParams { type HitResult (line 432) | interface HitResult { type FileStatusResponse (line 446) | interface FileStatusResponse { type KnowledgeOperationResponse (line 459) | interface KnowledgeOperationResponse { type FileDirectoryTreeResponse (line 464) | interface FileDirectoryTreeResponse { type FileInfoV2 (line 473) | interface FileInfoV2 { type FileSummaryResponse (line 498) | interface FileSummaryResponse { type ConfigResponse (line 512) | interface ConfigResponse { type RepoUseStatusResponse (line 520) | interface RepoUseStatusResponse { type DbPageListParams (line 529) | interface DbPageListParams { type CreateDbParams (line 539) | interface CreateDbParams { type DbDetailParams (line 547) | interface DbDetailParams { type UpdateDbParams (line 552) | interface UpdateDbParams { type DeleteDbParams (line 559) | interface DeleteDbParams { type CopyDbParams (line 564) | interface CopyDbParams { type TableItem (line 570) | interface TableItem { type CreateTableParams (line 582) | interface CreateTableParams { type TableField (line 591) | interface TableField { type TableListParams (line 609) | interface TableListParams { type DeleteTableParams (line 614) | interface DeleteTableParams { type FieldListParams (line 619) | interface FieldListParams { type UpdateTableParams (line 626) | interface UpdateTableParams { type QueryTableDataParams (line 634) | interface QueryTableDataParams { type OperateTableDataParams (line 643) | interface OperateTableDataParams { type CopyTableParams (line 653) | interface CopyTableParams { type ImportDataParams (line 660) | type ImportDataParams = FormData; type ExportDataParams (line 663) | interface ExportDataParams { type DownloadTableTemplateParams (line 671) | interface DownloadTableTemplateParams { type ImportFieldDataParams (line 676) | type ImportFieldDataParams = FormData; type TableDataResponse (line 679) | interface TableDataResponse { type UploadFile (line 686) | interface UploadFile { type DbTableListItem (line 712) | type DbTableListItem = { type FlexibleType (line 718) | type FlexibleType = type JsonValue (line 725) | type JsonValue = type JsonObject (line 733) | type JsonObject = { [key: string]: JsonValue }; type JsonArray (line 734) | type JsonArray = JsonValue[]; type InputParamsData (line 736) | interface InputParamsData { type RecurseData (line 755) | interface RecurseData { FILE: console/frontend/src/types/rpa.ts type RpaInfo (line 2) | interface RpaInfo { type RpaParameter (line 19) | interface RpaParameter { type RpaRobot (line 32) | interface RpaRobot { type RpaDetailInfo (line 57) | interface RpaDetailInfo { type RpaDetailFormInfo (line 83) | interface RpaDetailFormInfo { type RpaFormInfo (line 90) | interface RpaFormInfo { type RpaNode (line 101) | interface RpaNode extends Node { type RpaNodeParam (line 110) | interface RpaNodeParam extends RpaRobot { FILE: console/frontend/src/types/space.ts type SpaceItem (line 1) | interface SpaceItem { FILE: console/frontend/src/types/types-services/index.ts type fileType (line 3) | type fileType = { type fileListType (line 14) | type fileListType = { type knowledgeType (line 19) | type knowledgeType = { type appType (line 25) | type appType = { type robotType (line 32) | type robotType = { type apiType (line 47) | type apiType = { type feedbackType (line 52) | type feedbackType = { type resType (line 62) | type resType = { FILE: console/frontend/src/types/typesServices.ts type fileType (line 1) | type fileType = { type fileListType (line 12) | type fileListType = { type knowledgeType (line 17) | type knowledgeType = { type appType (line 23) | type appType = { type robotType (line 30) | type robotType = { type apiType (line 45) | type apiType = { type feedbackType (line 50) | type feedbackType = { type resType (line 60) | type resType = { FILE: console/frontend/src/utils/avatar-sdk-web_3.1.2.1002/index-OS7Lza_r.js function e (line 1) | function e(e, r, n) { function t (line 14) | function t() { function r (line 24) | function r() { function n (line 423) | function n(e) { function i (line 436) | function i(e) { function o (line 454) | function o(e, t) { function a (line 458) | function a(e, t) { function s (line 467) | function s(e, t, r) { function c (line 475) | function c(e, t) { function u (line 484) | function u(e) { function l (line 494) | function l(e, t) { function f (line 504) | function f(e) { function d (line 551) | function d(e) { function v (line 558) | function v() { function h (line 581) | function h(e, t) { function p (line 631) | function p(e) { function y (line 651) | function y(e, t) { function m (line 666) | function m(e, t) { function g (line 671) | function g(e, t) { function w (line 686) | function w(e, t, r, n) { function b (line 716) | function b(e, t, r, n) { function _ (line 725) | function _(e, t, r, n, i) { function r (line 768) | function r(t, n, i, a, s) { function W (line 781) | function W() { function I (line 798) | function I() { function e (line 939) | function e() { function e (line 1000) | function e(t, r) { function Me (line 1179) | function Me(e, t) { function e (line 1255) | function e(t) { function n (line 1407) | function n() { function Ze (line 1925) | function Ze() { function e (line 2037) | function e() { function n (line 2253) | function n(t) { function Tt (line 2914) | function Tt(e) { function Ct (line 3005) | function Ct(e) { function Lt (line 3010) | function Lt(e) { function Ut (line 3042) | function Ut(e) { function Dt (line 3052) | function Dt() { function Vt (line 3295) | function Vt() { function n (line 3472) | function n(e, t, n) { function Qt (line 3531) | function Qt(e, t, r) { function hr (line 3594) | function hr(e) { function kn (line 3762) | function kn(e) { function zn (line 3815) | function zn(e) { function Kn (line 3846) | function Kn(e) { function e (line 4298) | function e() {} function n (line 4466) | function n(t) { FILE: console/frontend/src/utils/avatar-sdk-web_3.1.2.1002/index.d.ts type IEventEmitterProps (line 1) | interface IEventEmitterProps { type AudioFrameStatus (line 15) | enum AudioFrameStatus { type InteractiveMode (line 20) | enum InteractiveMode { type InputAudioMode (line 25) | enum InputAudioMode { type CmdType (line 30) | enum CmdType { type LogLevel (line 34) | enum LogLevel { type RecorderEvents (line 43) | enum RecorderEvents { type IRecorderOptions$1 (line 52) | type IRecorderOptions$1 = { class Recorder (line 57) | class Recorder extends IEventEmitter { type IXRTCStreamInfo (line 75) | type IXRTCStreamInfo = { type IWebRTCStreamInfo (line 84) | type IWebRTCStreamInfo = { sid?: string; streamUrl: string }; type IStreamInfo (line 85) | type IStreamInfo = IXRTCStreamInfo | IWebRTCStreamInfo; type IVideoSize (line 86) | type IVideoSize = { class IPlayer (line 91) | class IPlayer extends IEventEmitter { type Act_EmoItem (line 123) | type Act_EmoItem = { type IVc (line 128) | type IVc = { type TextDriverExtend (line 132) | type TextDriverExtend = { type AudioDriverParameter (line 143) | type AudioDriverParameter = { type AudioDriverExtend (line 149) | type AudioDriverExtend = { type IAvatarPlatformProps (line 164) | type IAvatarPlatformProps = { type ApiInfo (line 170) | interface ApiInfo { type IDisPatch (line 179) | interface IDisPatch { type IStream (line 184) | interface IStream { type IAvatar (line 190) | interface IAvatar { type ITTS (line 200) | interface ITTS { type ITtsDriveExtends (line 209) | type ITtsDriveExtends = Omit & { type ISubtitle (line 215) | interface ISubtitle { type IAir (line 220) | type IAir = { type IAudioInput (line 225) | type IAudioInput = { type IBackgroundPayload (line 230) | interface IBackgroundPayload { type IGlobalConfig (line 234) | interface IGlobalConfig { type ICMD (line 244) | interface ICMD { type PreRes (line 254) | interface PreRes { type StartProps (line 257) | interface StartProps { class IAvatarPlatform (line 261) | class IAvatarPlatform extends IEventEmitter { type SDKEvents (line 292) | enum SDKEvents { type PlayerEvents (line 308) | enum PlayerEvents { type DeviceKind (line 317) | type DeviceKind = 'audioinput' | 'audiooutput' | 'videoinput'; class UserMedia (line 318) | class UserMedia { FILE: console/frontend/src/utils/avatar-sdk-web_3.1.2.1002/webrtc-player--YuOiwFd.js function a (line 24) | function a(s, c) { function d (line 182) | function d(e) { method dtmf (line 313) | get dtmf() { function p (line 734) | function p(e, t) { function u (line 745) | function u(e, t) { function c (line 810) | function c(e, t, r) { function d (line 823) | function d(e) { function r (line 1318) | function r(e, t) { function o (line 2327) | function o(e) { function o (line 2501) | function o(e, t, r) { function s (line 2505) | function s(e) { function c (line 2508) | function c(e, t, r) { function i (line 2527) | function i(e, t, r, i, a) { function a (line 2578) | function a(e, t) { function o (line 2636) | function o(e, t, r) { function s (line 2657) | function s(e, t) { function c (line 2670) | function c(e, t) { function r (line 2685) | function r(t, r) { function d (line 2691) | function d(t, r, n, i) { function e (line 4646) | function e(t) { function t (line 4856) | function t() { FILE: console/frontend/src/utils/avatar-sdk-web_3.1.2.1002/xrtc-player-BJTnVhG9.js function S (line 26) | function S(e, t, i) { function y (line 39) | function y(e, t) { function E (line 44) | function E(e, t) { function C (line 59) | function C(e, t) { function I (line 97) | function I(e, t, i, r, n, o, s) { function T (line 106) | function T(e) { function R (line 122) | function R(e) { function _ (line 139) | function _(e, t) { function k (line 143) | function k(e, t) { function O (line 152) | function O(e, t, i) { function w (line 155) | function w(e) { function c (line 168) | function c(e, t, i) { function u (line 186) | function u(e, t, i, r) { function d (line 228) | function d(e, t, i) { function g (line 241) | function g() {} function v (line 242) | function v() {} function b (line 243) | function b() {} function I (line 252) | function I(e) { function T (line 259) | function T(e, t) { function R (line 295) | function R(e, i) { function _ (line 336) | function _(e) { function k (line 342) | function k(e) { function O (line 346) | function O(e) { function w (line 351) | function w(e) { function A (line 368) | function A() { function n (line 460) | function n(r, n) { function e (line 567) | function e(t) { function F (line 676) | function F(e, t) { function j (line 688) | function j(e) { function W (line 776) | function W(e, t) { function H (line 783) | function H(e, t) { function G (line 791) | function G(e) { function J (line 806) | function J(e) { function K (line 813) | function K(e, t) { function Y (line 816) | function Y(e) { function z (line 823) | function z(e, t, i) { function q (line 847) | function q(e) { function i (line 902) | function i(e) { function e (line 923) | function e() { function $ (line 980) | function $() { function ee (line 1043) | function ee() { function e (line 1066) | function e(t) { function ne (line 1432) | function ne(e, t, i) { function e (line 1482) | function e(t, i) { function e (line 1826) | function e(t) { function Te (line 2196) | function Te(e) { function Re (line 2205) | function Re(e) { function _e (line 2212) | function _e(e) { function ke (line 2223) | function ke(e) { function Oe (line 2232) | function Oe(e) { function we (line 2243) | function we(e) { function Ae (line 2252) | function Ae(e) { function Pe (line 2263) | function Pe(e) { function xe (line 2597) | function xe(e, t) { function Me (line 2609) | function Me(e) { function Ne (line 2625) | function Ne() { function Ve (line 2648) | function Ve() { function Fe (line 2657) | function Fe() { function je (line 2727) | function je() { function Be (line 2764) | function Be() { function We (line 2801) | function We() { function He (line 2837) | function He() { function Ge (line 2874) | function Ge() { function Je (line 2877) | function Je() { function e (line 2881) | function e(t, i, r, n) { function Xe (line 4114) | function Xe(e) { function tt (line 4145) | function tt(e, t) { function it (line 4168) | function it(e, t) { function rt (line 4180) | function rt(e) { function s (line 4227) | function s(e, t) { function i (line 5442) | function i(e, r) { function st (line 5531) | function st(e, t) { function at (line 5543) | function at(e) { function lt (line 5561) | function lt(e, t) { function ht (line 5573) | function ht(e) { function e (line 5598) | function e(t) { function ft (line 6669) | function ft(e, t) { function mt (line 6681) | function mt(e) { function e (line 6698) | function e(t) { function Ot (line 7298) | function Ot(e, t) { function wt (line 7310) | function wt(e) { function At (line 7325) | function At(e, t) { function Pt (line 7388) | function Pt(e, t) { function e (line 7401) | function e(t) { function xt (line 7934) | function xt(e, t) { function Mt (line 7939) | function Mt(e) { function Ut (line 8018) | function Ut(e) { function Nt (line 8040) | function Nt(e) { function e (line 8089) | function e(t) { function e (line 8189) | function e(t) { function Jt (line 8267) | function Jt(e, t) { function Kt (line 8279) | function Kt(e) { function e (line 8306) | function e(t) { function e (line 8523) | function e(t) { function Qt (line 8599) | function Qt(e, t) { function $t (line 8611) | function $t(e) { function e (line 8627) | function e(t) { function e (line 9132) | function e(t) { function ti (line 9206) | function ti(e, t) { function e (line 9213) | function e(t) { function e (line 9471) | function e(t) { function e (line 9554) | function e(t) { function ai (line 9801) | function ai(e, t) { function ci (line 9864) | function ci(e, t) { function e (line 9870) | function e(t) { function di (line 9982) | function di(e, t) { function li (line 10045) | function li(e, t) { function e (line 10051) | function e(t) { function e (line 10208) | function e(t, i) { function fi (line 10742) | function fi(e, t) { function mi (line 10805) | function mi(e, t) { function e (line 10811) | function e(t) { function vi (line 12575) | function vi() { function e (line 12583) | function e(t, i) { function yi (line 12753) | function yi(e, t) { function Ei (line 12765) | function Ei(e) { function Ii (line 13184) | function Ii(e, t) { function Ti (line 13196) | function Ti(e) { function Ri (line 13211) | function Ri(e, t) { function _i (line 13274) | function _i(e, t) { function e (line 13282) | function e(t, i) { function Ai (line 18298) | function Ai(e, t) { function Pi (line 18310) | function Pi(e) { function e (line 18337) | function e() { function Mi (line 18746) | function Mi(e, t, i) { function Ui (line 18750) | function Ui(e, t, i) { function Ni (line 18794) | function Ni(e) { function Vi (line 18800) | function Vi(e) { function Fi (line 18806) | function Fi() { function ji (line 18812) | function ji(e) { function Bi (line 18815) | function Bi(e) { function Wi (line 18825) | function Wi(e, t, i) { function Hi (line 18838) | function Hi(e, t, i) { function Ji (line 18856) | function Ji(e, t) { function Ki (line 19015) | function Ki(e) { function Yi (line 19018) | function Yi(e) { function zi (line 19086) | function zi(e) { function qi (line 19166) | function qi(e) { function Xi (line 19216) | function Xi(e) { function Qi (line 19296) | function Qi(e) { function $i (line 19353) | function $i(e, t) { function Zi (line 19507) | function Zi(e, t) { function er (line 19533) | function er(e, t) { function ir (line 19583) | function ir(e, t) { function rr (line 19637) | function rr(e) { function nr (line 19648) | function nr(e, t) { function or (line 19703) | function or(e) { function sr (line 19724) | function sr(e) { function ar (line 19738) | function ar(e) { function cr (line 19747) | function cr(e) { function ur (line 19750) | function ur(e) { function dr (line 19793) | function dr(e) { function lr (line 19806) | function lr(e) { function hr (line 19819) | function hr(e) { function fr (line 19869) | function fr(e) { function mr (line 19913) | function mr(e) { function gr (line 19974) | function gr(e) { function vr (line 20008) | function vr(e) { function br (line 20022) | function br(e) { function Sr (line 20027) | function Sr(e) { function yr (line 20052) | function yr(e) { function Er (line 20063) | function Er(e) { function Cr (line 20101) | function Cr(e) { function _r (line 20678) | function _r(e) { function kr (line 20724) | function kr(e, t) { function Or (line 20810) | function Or(e) { function wr (line 20837) | function wr(e) { function Ar (line 20898) | function Ar(e, t) { function Pr (line 20916) | function Pr(e, t) { function Lr (line 20933) | function Lr(e, t) { function t (line 21084) | function t(e, t) { function i (line 21088) | function i(e, t) { function r (line 21097) | function r(e, t, r) { function o (line 21111) | function o(e, t) { function e (line 21823) | function e() {} function Us (line 24088) | function Us(e, t, i) { function e (line 24129) | function e(i) { function i (line 24417) | function i() { function e (line 24649) | function e(t) { function y (line 24799) | function y() { FILE: console/frontend/src/utils/http.ts function getCookie (line 254) | function getCookie(cookieName: string): string { FILE: console/frontend/src/utils/index.ts function getCookie (line 140) | function getCookie(cookieName: string): string { function modifyChunks (line 184) | function modifyChunks( function modifyContent (line 213) | function modifyContent(chunk: { function cn (line 243) | function cn(...inputs: ClassValue[]): string { type PrimitiveType (line 441) | type PrimitiveType = 'string' | 'number' | 'boolean' | 'null' | 'undefin... type ComplexType (line 442) | type ComplexType = 'object' | 'array'; type ValueType (line 443) | type ValueType = PrimitiveType | ComplexType; type FormattedItem (line 445) | interface FormattedItem { method success (line 600) | success(result) { method error (line 613) | error(err) { function getProcessedStr (line 761) | function getProcessedStr(strArr) { function processStringByChunk (line 819) | function processStringByChunk(str, chunkSize = 200, handleChunk) { FILE: console/frontend/src/utils/lang.ts constant DEFAULT_LANG (line 1) | const DEFAULT_LANG: string = 'zh'; constant VALID_LANGS (line 2) | const VALID_LANGS: string[] = ['zh', 'en']; function transformSimpleLanguage (line 7) | function transformSimpleLanguage(lang: string): string | null { type ExtendedNavigator (line 20) | interface ExtendedNavigator extends Navigator { function getBrowserLanguage (line 31) | function getBrowserLanguage(defaultLang: string = DEFAULT_LANG): string { function dayjsLangFormat (line 73) | function dayjsLangFormat(language: string = DEFAULT_LANG): string { FILE: console/frontend/src/utils/pattern.ts type PatternRule (line 1) | interface PatternRule { FILE: console/frontend/src/utils/record/media.js function Media (line 42) | function Media({ resetText }) { FILE: console/frontend/src/utils/record/record.js function Media (line 42) | function Media({ resetText }) { FILE: console/frontend/src/utils/record/recorder-core.js function initFn (line 688) | function initFn(set) { FILE: console/frontend/src/utils/record/ws.js class Ws (line 1) | class Ws { method constructor (line 20) | constructor({ handlemessage, tokenParam }) { method assembleRequestUrl (line 26) | assembleRequestUrl() { method createWs (line 39) | createWs() { method onopen (line 57) | onopen() { method onerror (line 70) | onerror() { method onclose (line 78) | onclose() { method reconnection (line 101) | reconnection() { method send (line 113) | send(message) { method close (line 124) | close() { method start (line 130) | start() { method subscribe (line 136) | subscribe(eventName, cb) { method unsubscribe (line 141) | unsubscribe(eventName, cb) { method destroy (line 146) | destroy() { FILE: console/frontend/src/utils/spark-utils.ts type DeepthinkStatus (line 294) | enum DeepthinkStatus { FILE: console/frontend/src/utils/tts.ts type ExperienceConfig (line 6) | interface ExperienceConfig { type SetConfigParams (line 23) | interface SetConfigParams { type WebSocketParams (line 39) | interface WebSocketParams { type WebSocketResponse (line 106) | interface WebSocketResponse { type TtsSignResponse (line 123) | interface TtsSignResponse { constant NOT_SUPPORT_TIP (line 129) | const NOT_SUPPORT_TIP = '当前浏览器不支持该功能,请换个浏览器试试'; constant START_MIN_FRAMES (line 132) | const START_MIN_FRAMES = 16000 * 0.5; constant MAX_WAIT_MS (line 133) | const MAX_WAIT_MS = 600; constant MIN_PLAYABLE_FRAMES (line 134) | const MIN_PLAYABLE_FRAMES = 16000 * 0.2; class Experience (line 139) | class Experience { method constructor (line 160) | constructor({ method setConfig (line 187) | setConfig({ method onmessageWork (line 210) | onmessageWork(e: MessageEvent): void { method getAudio (line 231) | getAudio(): void { method connectWebsocket (line 247) | connectWebsocket(url: string, appId: string, type: string): void { method encodeText (line 384) | encodeText(text: string, encoding?: string): string | ArrayBuffer { method resetAudio (line 418) | resetAudio(): void { method audioPlay (line 427) | audioPlay(): void { method audioPause (line 454) | audioPause(): void { method playSource (line 469) | async playSource(): Promise { method transToAudioData (line 555) | transToAudioData( method transSamplingRate (line 569) | transSamplingRate( method base64ToS16 (line 611) | base64ToS16(base64AudioData: string): Int16Array { method transS16ToF32 (line 622) | transS16ToF32(input: Int16Array): Float32Array { FILE: console/frontend/src/utils/utils.ts function downloadExcel (line 19) | function downloadExcel( function modifyChunks (line 104) | function modifyChunks(chunks: KnowledgeItem[]): Chunk[] { function modifyContent (line 118) | function modifyContent(chunk: KnowledgeItem['content']): string { function cn (line 136) | function cn(...inputs: ClassValue[]): string { type UploadFileResponse (line 406) | interface UploadFileResponse { type PresignResponse (line 413) | interface PresignResponse { function uploadFile (line 419) | async function uploadFile( FILE: console/frontend/vite-env.d.ts type ImportMetaEnv (line 3) | interface ImportMetaEnv { type ImportMeta (line 20) | interface ImportMeta { type AppRuntimeConfig (line 24) | interface AppRuntimeConfig { type Window (line 34) | interface Window { FILE: core/agent/api/schemas/agent_response.py function cur_timestamp (line 10) | def cur_timestamp() -> int: class CotStep (line 14) | class CotStep(BaseModel): class AgentResponse (line 26) | class AgentResponse(BaseModel): FILE: core/agent/api/schemas/base_inputs.py class MetaDataInputs (line 10) | class MetaDataInputs(BaseModel): class BaseInputs (line 17) | class BaseInputs(BaseModel): method validate_messages_params (line 25) | def validate_messages_params(cls, values: Any) -> Any: method get_last_message_content (line 93) | def get_last_message_content(self) -> str: method get_last_message_content_safe (line 109) | def get_last_message_content_safe(self, default: str = "") -> str: method get_chat_history (line 123) | def get_chat_history(self) -> list[LLMMessage]: method get_chat_history_safe (line 134) | def get_chat_history_safe(self) -> list[LLMMessage]: FILE: core/agent/api/schemas/completion_chunk.py class ReasonChoiceDeltaToolCallFunction (line 14) | class ReasonChoiceDeltaToolCallFunction(ChoiceDeltaToolCallFunction): class ReasonChoiceDeltaToolCall (line 18) | class ReasonChoiceDeltaToolCall(ChoiceDeltaToolCall): class ReasonChoiceDelta (line 24) | class ReasonChoiceDelta(ChoiceDelta): class ReasonChoice (line 31) | class ReasonChoice(Choice): class ReasonChatCompletionChunk (line 35) | class ReasonChatCompletionChunk(ChatCompletionChunk): FILE: core/agent/api/schemas/llm_message.py class LLMMessage (line 6) | class LLMMessage(BaseModel): class LLMMessages (line 11) | class LLMMessages(BaseModel): method list (line 14) | def list(self) -> list[dict]: FILE: core/agent/api/schemas/node_trace_patch.py class NodeTracePatch (line 17) | class NodeTracePatch(NodeTraceLog, Generic[T]): method __init__ (line 25) | def __init__(self, **data: Any) -> None: method record_start (line 30) | def record_start(self) -> None: method record_end (line 34) | def record_end(self) -> None: method upload (line 38) | def upload( FILE: core/agent/api/schemas/workflow_agent_inputs.py class CustomCompletionModelConfigInputs (line 8) | class CustomCompletionModelConfigInputs(BaseModel): class CustomCompletionInstructionInputs (line 15) | class CustomCompletionInstructionInputs(BaseModel): class CustomCompletionPluginKnowledgeMatchInputs (line 20) | class CustomCompletionPluginKnowledgeMatchInputs(BaseModel): class CustomCompletionPluginKnowledgeInputs (line 25) | class CustomCompletionPluginKnowledgeInputs(BaseModel): class CustomCompletionPluginInputs (line 35) | class CustomCompletionPluginInputs(BaseModel): class CustomCompletionInputs (line 45) | class CustomCompletionInputs(BaseInputs): FILE: core/agent/api/v1/base_api.py function json_serializer (line 26) | def json_serializer(obj: Any) -> Any: class RunContext (line 34) | class RunContext: class CompletionBase (line 45) | class CompletionBase(BaseModel, ABC): method build_runner (line 53) | async def build_runner(self, span: Span) -> Any: method build_node_trace (line 56) | async def build_node_trace(self, bot_id: str, span: Span) -> NodeTrace... method build_meter (line 75) | async def build_meter(self, span: Span) -> Meter: method _process_chunk (line 83) | async def _process_chunk( method run_runner (line 105) | async def run_runner( method create_chunk (line 205) | async def create_chunk(chunk: Any) -> str: method create_stop (line 209) | async def create_stop(span: Span, e: BaseExc) -> ReasonChatCompletionC... method create_done (line 224) | async def create_done() -> str: FILE: core/agent/api/v1/workflow_agent.py class CustomChatCompletion (line 20) | class CustomChatCompletion(CompletionBase): method __init__ (line 29) | def __init__(self, inputs: CustomCompletionInputs, **data: Any) -> None: method build_runner (line 32) | async def build_runner(self, span: Span) -> WorkflowAgentRunner: method do_complete (line 42) | async def do_complete(self) -> AsyncGenerator[str, None]: function custom_chat_completions (line 69) | async def custom_chat_completions( FILE: core/agent/domain/models/base.py class BaseLLMModel (line 15) | class BaseLLMModel(BaseModel): method create_completion (line 21) | async def create_completion(self, messages: list, stream: bool) -> Any: method _log_messages_to_span (line 39) | def _log_messages_to_span(self, sp: Span, messages: list) -> None: method _log_request_info_to_span (line 43) | def _log_request_info_to_span(self, sp: Span, stream: bool) -> None: method _handle_api_timeout_error (line 47) | def _handle_api_timeout_error(self, error: APITimeoutError) -> None: method _handle_api_error (line 50) | def _handle_api_error(self, error: APIError, sp: Optional[Span]) -> None: method _handle_general_error (line 60) | def _handle_general_error(self, error: Exception, sp: Optional[Span]) ... method _get_error_message_for_exception (line 68) | def _get_error_message_for_exception(self, error: Exception) -> str: method _handle_exception (line 87) | def _handle_exception(self, error: Exception, sp: Optional[Span]) -> N... method stream (line 94) | async def stream( class CompatUsage (line 120) | class CompatUsage(BaseModel): class CompatDelta (line 126) | class CompatDelta(BaseModel): class CompatChoice (line 131) | class CompatChoice(BaseModel): class CompatChunk (line 136) | class CompatChunk(BaseModel): class ProviderLLMModel (line 141) | class ProviderLLMModel(BaseLLMModel): method build_request_url (line 146) | def build_request_url(self) -> str: method build_headers (line 149) | def build_headers(self) -> dict[str, str]: method build_payload (line 152) | def build_payload(self, messages: list, stream: bool) -> dict[str, Any]: method _build_compat_chunk (line 155) | def _build_compat_chunk(self, payload: dict[str, Any]) -> CompatChunk: method _yield_normalized_chunks (line 168) | async def _yield_normalized_chunks( method stream (line 173) | async def stream( class AnthropicLLMModel (line 205) | class AnthropicLLMModel(ProviderLLMModel): method build_request_url (line 206) | def build_request_url(self) -> str: method build_headers (line 211) | def build_headers(self) -> dict[str, str]: method build_payload (line 218) | def build_payload(self, messages: list, stream: bool) -> dict[str, Any]: method _yield_normalized_chunks (line 244) | async def _yield_normalized_chunks( class GoogleLLMModel (line 332) | class GoogleLLMModel(ProviderLLMModel): method build_request_url (line 333) | def build_request_url(self) -> str: method build_headers (line 354) | def build_headers(self) -> dict[str, str]: method build_payload (line 360) | def build_payload(self, messages: list, stream: bool) -> dict[str, Any]: method _normalize_payload_to_chunk (line 386) | def _normalize_payload_to_chunk(self, payload: dict[str, Any]) -> Comp... method _yield_normalized_chunks (line 433) | async def _yield_normalized_chunks( FILE: core/agent/engine/nodes/base.py class RunnerBase (line 19) | class RunnerBase(BaseModel): method cur_time (line 24) | def cur_time() -> str: method create_history_prompt (line 28) | async def create_history_prompt(self) -> str: method model_general_stream (line 36) | async def model_general_stream( class Scratchpad (line 139) | class Scratchpad(BaseModel): method template (line 142) | async def template(self) -> str: FILE: core/agent/engine/nodes/chat/chat_runner.py class ChatRunner (line 14) | class ChatRunner(RunnerBase): method run (line 20) | async def run( FILE: core/agent/engine/nodes/cot/cot_runner.py class CotRunner (line 33) | class CotRunner(RunnerBase): method create_system_prompt (line 44) | async def create_system_prompt(self) -> str: method create_user_prompt (line 64) | async def create_user_prompt(self) -> str: method _parse_action_input (line 71) | async def _parse_action_input(self, action_input_raw: str) -> dict[str... method _parse_action_and_input (line 80) | async def _parse_action_and_input( method parse_cot_step (line 101) | async def parse_cot_step(self, step_content: str) -> CotStep: method read_response (line 149) | async def read_response( method _process_agent_responses (line 257) | async def _process_agent_responses( method _handle_cot_step (line 280) | async def _handle_cot_step( method run (line 305) | async def run( method run_plugin (line 367) | async def run_plugin(self, cot_step: CotStep, span: Span) -> PluginRes... method run_workflow_plugin (line 401) | async def run_workflow_plugin( method is_valid_plugin (line 440) | async def is_valid_plugin(self, plugin_name: str) -> bool: method get_plugin (line 446) | async def get_plugin(self, co_step: CotStep) -> BasePlugin | None: FILE: core/agent/engine/nodes/cot_process/cot_process_runner.py class CotProcessRunner (line 20) | class CotProcessRunner(RunnerBase): method run (line 27) | async def run( FILE: core/agent/exceptions/agent_exc.py class AgentExc (line 7) | class AgentExc(BaseExc): FILE: core/agent/exceptions/base.py class AgentException (line 1) | class AgentException(Exception): method __init__ (line 6) | def __init__(self, err_const: tuple, message: str = ""): method __str__ (line 15) | def __str__(self) -> str: method __repr__ (line 18) | def __repr__(self) -> str: FILE: core/agent/exceptions/cot_exc.py class CotExc (line 6) | class CotExc(BaseExc): FILE: core/agent/exceptions/llm_codes.py class IfyTekLLMCodes (line 63) | class IfyTekLLMCodes: class WorkflowLLMCodes (line 94) | class WorkflowLLMCodes: function ify_code_convert (line 162) | def ify_code_convert(code: Union[int, str, tuple[int, str]]) -> tuple[in... FILE: core/agent/exceptions/middleware_exc.py class MiddlewareExc (line 6) | class MiddlewareExc(BaseExc): FILE: core/agent/exceptions/plugin_exc.py class PluginExc (line 17) | class PluginExc(BaseExc): function llm_plugin_error (line 30) | def llm_plugin_error(code: Any, message: str) -> NoReturn: FILE: core/agent/infra/app_auth.py function http_date (line 17) | def http_date(dt: datetime.datetime) -> str: function hashlib_256 (line 46) | def hashlib_256(res: str) -> str: class AuthConfig (line 53) | class AuthConfig: # pylint: disable=too-many-instance-attributes method url (line 66) | def url(self) -> str: class APPAuth (line 70) | class APPAuth: method __init__ (line 72) | def __init__(self) -> None: method generate_signature (line 83) | def generate_signature(self, digest: str) -> str: method init_header (line 98) | def init_header(self, data: str) -> Dict[str, str]: method app_detail (line 118) | async def app_detail(self, app_id: str) -> Optional[Dict[str, Any]]: class MaasAuth (line 136) | class MaasAuth(BaseModel): method sk (line 144) | async def sk(self, span: Span) -> str: FILE: core/agent/main.py function initialize_extensions (line 30) | def initialize_extensions() -> None: function create_app (line 47) | def create_app() -> FastAPI: function _get_host_ip_from_hostname_command (line 149) | async def _get_host_ip_from_hostname_command() -> str | None: function _get_host_ip_from_gethostbyname (line 165) | def _get_host_ip_from_gethostbyname() -> str | None: function _get_host_ip_from_getaddrinfo (line 177) | def _get_host_ip_from_getaddrinfo() -> str | None: function _get_host_ip (line 191) | async def _get_host_ip() -> str: function _write_watchdog_env (line 214) | def _write_watchdog_env(host_ip: str) -> None: function _print_env_vars (line 232) | def _print_env_vars(host_ip: str) -> None: function _log_ready_after_delay (line 243) | async def _log_ready_after_delay() -> None: FILE: core/agent/service/builder/base_builder.py class RunnerParams (line 28) | class RunnerParams: class CotRunnerParams (line 39) | class CotRunnerParams(RunnerParams): class BaseApiBuilder (line 47) | class BaseApiBuilder(BaseModel): method _create_http_client (line 65) | def _create_http_client(self, sp: Span) -> httpx.AsyncClient: method build_plugins (line 84) | async def build_plugins( method build_chat_runner (line 143) | async def build_chat_runner( method build_cot_runner (line 170) | async def build_cot_runner( method build_process_runner (line 211) | async def build_process_runner( method query_maas_sk (line 238) | async def query_maas_sk(self, app_id: str, model_name: str) -> str: method create_model (line 250) | async def create_model( FILE: core/agent/service/builder/workflow_agent_builder.py class KnowledgeQueryParams (line 22) | class KnowledgeQueryParams: class WorkflowAgentRunnerBuilder (line 32) | class WorkflowAgentRunnerBuilder(BaseApiBuilder): method build (line 35) | async def build(self) -> WorkflowAgentRunner: method query_knowledge_by_workflow (line 91) | async def query_knowledge_by_workflow( method _create_knowledge_tasks (line 114) | def _create_knowledge_tasks( method _process_knowledge_results (line 166) | def _process_knowledge_results( method _process_content_references (line 191) | def _process_content_references(self, content: str, references: dict) ... method _extract_backgrounds (line 210) | def _extract_backgrounds(self, metadata_list: list) -> str: method exec_query_knowledge (line 220) | async def exec_query_knowledge( FILE: core/agent/service/plugin/base.py class PluginResponse (line 6) | class PluginResponse(BaseModel): class BasePlugin (line 15) | class BasePlugin(BaseModel): FILE: core/agent/service/plugin/knowledge.py class KnowledgePlugin (line 14) | class KnowledgePlugin(BasePlugin): class KnowledgePluginFactory (line 18) | class KnowledgePluginFactory(BaseModel): method gen (line 26) | def gen(self) -> KnowledgePlugin: method retrieve (line 35) | async def retrieve(self, span: Span) -> Dict[str, Any]: FILE: core/agent/service/plugin/link.py class LinkPluginRunner (line 16) | class LinkPluginRunner(BaseModel): method assemble_parameters (line 24) | def assemble_parameters( method update_params (line 38) | def update_params( method assemble_body (line 61) | def assemble_body( method dumps (line 97) | def dumps(payload: dict[str, Any]) -> str: method run (line 102) | async def run(self, action_input: dict[str, Any], span: Span) -> Plugi... class LinkPlugin (line 203) | class LinkPlugin(BasePlugin): class LinkPluginFactory (line 207) | class LinkPluginFactory(BaseModel): method gen (line 214) | async def gen(self, span: Span) -> list[LinkPlugin]: method run (line 217) | async def run( method tool_schema_list (line 223) | async def tool_schema_list(self, span: Span) -> list[dict[str, Any]]: method parse_request_query_schema (line 268) | def parse_request_query_schema( method recursive_parse_request_body_schema (line 307) | def recursive_parse_request_body_schema( method parse_react_schema_list (line 342) | async def parse_react_schema_list(self, span: Span) -> list[LinkPlugin]: FILE: core/agent/service/plugin/mcp.py class McpPlugin (line 15) | class McpPlugin(BasePlugin): class McpPluginRunner (line 20) | class McpPluginRunner(BaseModel): method run (line 26) | async def run(self, action_input: dict, span: Span) -> Any: class McpPluginFactory (line 90) | class McpPluginFactory(BaseModel): method gen (line 95) | async def gen(self, span: Span) -> list[McpPlugin]: method build_tools (line 98) | async def build_tools(self, span: Span) -> list[McpPlugin]: method query_servers (line 142) | async def query_servers(self, span: Span) -> list[dict]: method convert_tool (line 200) | async def convert_tool(tool: dict) -> str: FILE: core/agent/service/plugin/workflow.py class _AgentConfig (line 18) | class _AgentConfig(BaseModel): class ResponseContext (line 37) | class ResponseContext: class WorkflowPluginRunner (line 47) | class WorkflowPluginRunner(BaseModel): method _build_request_params (line 53) | def _build_request_params(self, action_input: dict) -> dict: method _create_error_response (line 68) | def _create_error_response( method _create_success_response (line 88) | def _create_success_response( method run (line 112) | async def run( class WorkflowPlugin (line 169) | class WorkflowPlugin(BasePlugin): class WorkflowPluginFactory (line 173) | class WorkflowPluginFactory(BaseModel): method gen (line 178) | async def gen(self, span: Span) -> list[WorkflowPlugin]: method do_query_workflow_schema (line 187) | async def do_query_workflow_schema(workflow_id: str, span: Span) -> di... method query_workflows_schema_list (line 211) | async def query_workflows_schema_list(self, span: Span) -> list: method create_workflow_plugin (line 220) | async def create_workflow_plugin(self, workflow_schema: dict) -> Workf... FILE: core/agent/service/runner/workflow_agent_runner.py class WorkflowAgentRunner (line 23) | class WorkflowAgentRunner(BaseModel): method run (line 35) | async def run( method run_runner (line 56) | async def run_runner( method convert_message (line 66) | async def convert_message( method _handle_reasoning_content (line 93) | def _handle_reasoning_content( method _handle_content (line 100) | def _handle_content( method _handle_cot_step (line 107) | def _handle_cot_step( method _handle_plugin_trace (line 142) | def _handle_plugin_trace( method _determine_node_id (line 188) | def _determine_node_id(self, called_plugin: Any) -> str: method _handle_log (line 208) | def _handle_log( method _handle_knowledge_metadata (line 216) | def _handle_knowledge_metadata( FILE: core/agent/tests/test_app_auth.py class _DummySidGen (line 21) | class _DummySidGen: method gen (line 26) | def gen(self) -> str: # pragma: no cover - only for testing environment class _TestAppAuthFailedExc (line 30) | class _TestAppAuthFailedExc(Exception): function _setup_test_environment (line 35) | def _setup_test_environment(monkeypatch: pytest.MonkeyPatch) -> None: class TestHttpDate (line 54) | class TestHttpDate: method test_http_date_format (line 57) | def test_http_date_format(self) -> None: method test_http_date_weekday (line 64) | def test_http_date_weekday(self) -> None: class TestHashlib256 (line 72) | class TestHashlib256: method test_hashlib_256_basic (line 75) | def test_hashlib_256_basic(self) -> None: method test_hashlib_256_consistency (line 81) | def test_hashlib_256_consistency(self) -> None: method test_hashlib_256_different_inputs (line 87) | def test_hashlib_256_different_inputs(self) -> None: class TestAuthConfig (line 94) | class TestAuthConfig: method test_auth_config_url (line 97) | def test_auth_config_url(self) -> None: method test_auth_config_defaults (line 108) | def test_auth_config_defaults(self) -> None: class TestAPPAuth (line 122) | class TestAPPAuth: method app_auth (line 126) | def app_auth(self) -> APPAuth: method test_generate_signature (line 140) | def test_generate_signature(self, app_auth: APPAuth) -> None: method test_init_header (line 154) | def test_init_header(self, app_auth: APPAuth) -> None: method test_app_detail_success (line 169) | async def test_app_detail_success(self, app_auth: APPAuth) -> None: method test_app_detail_failure_status (line 194) | async def test_app_detail_failure_status(self, app_auth: APPAuth) -> N... method test_app_detail_timeout (line 212) | async def test_app_detail_timeout(self, app_auth: APPAuth) -> None: class TestMaasAuth (line 225) | class TestMaasAuth: method maas_auth (line 229) | def maas_auth(self) -> MaasAuth: method span (line 234) | def span(self) -> Span: method test_sk_success (line 239) | async def test_sk_success(self, maas_auth: MaasAuth, span: Span) -> None: method test_sk_app_detail_none (line 254) | async def test_sk_app_detail_none(self, maas_auth: MaasAuth, span: Spa... method test_sk_app_detail_code_not_zero (line 261) | async def test_sk_app_detail_code_not_zero( method test_sk_empty_data (line 272) | async def test_sk_empty_data(self, maas_auth: MaasAuth, span: Span) ->... method test_sk_empty_auth_list (line 281) | async def test_sk_empty_auth_list(self, maas_auth: MaasAuth, span: Spa... FILE: core/agent/tests/test_base_api.py class _DummySidGen (line 22) | class _DummySidGen: method gen (line 27) | def gen(self) -> str: # pragma: no cover - only for testing environment function _setup_test_environment (line 32) | def _setup_test_environment() -> None: class ConcreteCompletion (line 42) | class ConcreteCompletion(CompletionBase): method build_runner (line 45) | async def build_runner(self, span: Span) -> AsyncMock: class TestJsonSerializer (line 52) | class TestJsonSerializer: method test_json_serializer_with_set (line 55) | def test_json_serializer_with_set(self) -> None: method test_json_serializer_with_unsupported_type (line 61) | def test_json_serializer_with_unsupported_type(self) -> None: class TestCompletionBase (line 67) | class TestCompletionBase: method completion (line 71) | def completion(self) -> ConcreteCompletion: method span (line 85) | def span(self) -> Span: method node_trace (line 90) | def node_trace(self) -> NodeTrace: method test_build_node_trace (line 105) | async def test_build_node_trace( method test_build_meter (line 116) | async def test_build_meter( method test_process_chunk_completion_log (line 125) | async def test_process_chunk_completion_log( method test_process_chunk_completion_chunk (line 139) | async def test_process_chunk_completion_chunk( method test_process_chunk_knowledge_metadata_chat_open_api (line 157) | async def test_process_chunk_knowledge_metadata_chat_open_api( method test_process_chunk_knowledge_metadata_other_caller (line 174) | async def test_process_chunk_knowledge_metadata_other_caller( method test_run_runner_success (line 192) | async def test_run_runner_success( method test_run_runner_build_failed (line 219) | async def test_run_runner_build_failed( method test_run_runner_exception_handling (line 234) | async def test_run_runner_exception_handling( method test_run_runner_with_base_exc_error (line 252) | async def test_run_runner_with_base_exc_error( method test_run_runner_with_usage_statistics (line 271) | async def test_run_runner_with_usage_statistics( method test_run_runner_error_handling_with_sid (line 322) | async def test_run_runner_error_handling_with_sid( method test_run_runner_always_produces_stop_and_done (line 343) | async def test_run_runner_always_produces_stop_and_done( method test_create_chunk (line 373) | async def test_create_chunk(self) -> None: method test_create_stop (line 389) | async def test_create_stop(self, span: Span) -> None: method test_create_done (line 398) | async def test_create_done(self) -> None: FILE: core/agent/tests/test_base_builder.py class _DummySidGen (line 27) | class _DummySidGen: method gen (line 32) | def gen(self) -> str: # pragma: no cover - only for testing environment function _setup_test_environment (line 37) | def _setup_test_environment() -> None: class TestBaseApiBuilder (line 47) | class TestBaseApiBuilder: method span (line 51) | def span(self) -> Span: method builder (line 56) | def builder(self, span: Span) -> BaseApiBuilder: method test_build_plugins_empty (line 61) | async def test_build_plugins_empty(self, builder: BaseApiBuilder) -> N... method test_build_plugins_with_tool_ids (line 67) | async def test_build_plugins_with_tool_ids(self, builder: BaseApiBuild... method test_build_plugins_with_mcp_server_ids (line 84) | async def test_build_plugins_with_mcp_server_ids( method test_build_plugins_with_workflow_ids (line 103) | async def test_build_plugins_with_workflow_ids( method test_build_plugins_filters_empty_mcp_urls (line 122) | async def test_build_plugins_filters_empty_mcp_urls( method test_build_chat_runner (line 142) | async def test_build_chat_runner(self, builder: BaseApiBuilder) -> None: method test_build_cot_runner (line 162) | async def test_build_cot_runner(self, builder: BaseApiBuilder) -> None: method test_build_process_runner (line 195) | async def test_build_process_runner(self, builder: BaseApiBuilder) -> ... method test_query_maas_sk (line 212) | async def test_query_maas_sk(self, builder: BaseApiBuilder) -> None: method test_create_model_with_api_key (line 222) | async def test_create_model_with_api_key(self, builder: BaseApiBuilder... method test_create_anthropic_model (line 237) | async def test_create_anthropic_model(self, builder: BaseApiBuilder) -... method test_create_google_model (line 250) | async def test_create_google_model(self, builder: BaseApiBuilder) -> N... method test_create_model_without_api_key (line 266) | async def test_create_model_without_api_key(self, builder: BaseApiBuil... method test_create_model_normalize_base_url_chat_completions (line 282) | async def test_create_model_normalize_base_url_chat_completions( method test_create_model_normalize_base_url_completions (line 300) | async def test_create_model_normalize_base_url_completions( method test_create_model_ssl_verify_enabled (line 318) | async def test_create_model_ssl_verify_enabled( method test_create_model_ssl_verify_disabled (line 334) | async def test_create_model_ssl_verify_disabled( class TestRunnerParams (line 350) | class TestRunnerParams: method test_runner_params_creation (line 353) | def test_runner_params_creation(self) -> None: class TestCotRunnerParams (line 371) | class TestCotRunnerParams: method test_cot_runner_params_creation (line 374) | def test_cot_runner_params_creation(self) -> None: FILE: core/agent/tests/test_base_inputs.py class TestBaseInputsValidation (line 11) | class TestBaseInputsValidation: method test_empty_messages_removed (line 12) | def test_empty_messages_removed(self) -> None: method test_invalid_messages_raise_validation_error (line 59) | def test_invalid_messages_raise_validation_error( class TestBaseInputsHelpers (line 73) | class TestBaseInputsHelpers: method make_inputs (line 74) | def make_inputs(self) -> BaseInputs: method test_get_last_message_content (line 85) | def test_get_last_message_content(self) -> None: method test_get_last_message_content_empty_raises (line 89) | def test_get_last_message_content_empty_raises(self) -> None: method test_get_last_message_content_safe (line 97) | def test_get_last_message_content_safe(self) -> None: method test_get_chat_history (line 101) | def test_get_chat_history(self) -> None: method test_get_chat_history_single_message (line 106) | def test_get_chat_history_single_message(self) -> None: FILE: core/agent/tests/test_base_llm_model.py class _DummySidGen (line 17) | class _DummySidGen: method gen (line 22) | def gen(self) -> str: # pragma: no cover - only for testing environment function _setup_test_environment (line 27) | def _setup_test_environment() -> None: class TestBaseLLMModel (line 37) | class TestBaseLLMModel: method mock_llm (line 41) | def mock_llm(self) -> AsyncOpenAI: method model (line 47) | def model(self, mock_llm: AsyncOpenAI) -> BaseLLMModel: method span (line 53) | def span(self) -> Span: method test_create_completion (line 58) | async def test_create_completion(self, model: BaseLLMModel) -> None: method test_log_messages_to_span (line 74) | def test_log_messages_to_span(self, model: BaseLLMModel, span: Span) -... method test_log_request_info_to_span (line 83) | def test_log_request_info_to_span(self, model: BaseLLMModel, span: Spa... method test_handle_api_timeout_error (line 88) | def test_handle_api_timeout_error(self, model: BaseLLMModel) -> None: method test_handle_api_error_with_span (line 100) | def test_handle_api_error_with_span(self, model: BaseLLMModel, span: S... method test_handle_api_error_without_span (line 112) | def test_handle_api_error_without_span(self, model: BaseLLMModel) -> N... method test_handle_general_error (line 124) | def test_handle_general_error(self, model: BaseLLMModel, span: Span) -... method test_get_error_message_for_exception (line 139) | def test_get_error_message_for_exception( method test_handle_exception (line 147) | def test_handle_exception(self, model: BaseLLMModel, span: Span) -> None: method test_stream_success (line 154) | async def test_stream_success(self, model: BaseLLMModel, span: Span) -... method test_stream_with_error_code (line 181) | async def test_stream_with_error_code( method test_stream_timeout_error (line 203) | async def test_stream_timeout_error(self, model: BaseLLMModel, span: S... method test_stream_api_error (line 219) | async def test_stream_api_error(self, model: BaseLLMModel, span: Span)... method test_stream_without_span (line 236) | async def test_stream_without_span(self, model: BaseLLMModel) -> None: FILE: core/agent/tests/test_knowledge_plugin.py class _DummySidGen (line 19) | class _DummySidGen: method gen (line 24) | def gen(self) -> str: # pragma: no cover - only for testing environment function _setup_test_environment (line 29) | def _setup_test_environment() -> None: class TestKnowledgePluginFactory (line 39) | class TestKnowledgePluginFactory: method factory (line 43) | def factory(self) -> KnowledgePluginFactory: method test_gen (line 54) | def test_gen(self, factory: KnowledgePluginFactory) -> None: method test_retrieve_success (line 64) | async def test_retrieve_success(self, factory: KnowledgePluginFactory)... method test_retrieve_no_repo_ids (line 99) | async def test_retrieve_no_repo_ids(self, factory: KnowledgePluginFact... method test_retrieve_cbg_rag_with_doc_ids (line 109) | async def test_retrieve_cbg_rag_with_doc_ids( method test_retrieve_non_200_status (line 140) | async def test_retrieve_non_200_status( method test_retrieve_timeout (line 166) | async def test_retrieve_timeout(self, factory: KnowledgePluginFactory)... method test_retrieve_request_data_format (line 190) | async def test_retrieve_request_data_format( class TestKnowledgePlugin (line 219) | class TestKnowledgePlugin: method test_knowledge_plugin_creation (line 222) | def test_knowledge_plugin_creation(self) -> None: FILE: core/agent/tests/test_plugin_base_link_mcp_workflow.py class _DummySidGen (line 21) | class _DummySidGen: method gen (line 26) | def gen(self) -> str: # pragma: no cover - only for testing environment function _setup_test_environment (line 31) | def _setup_test_environment() -> None: class TestPluginBase (line 41) | class TestPluginBase: method test_plugin_response_basic (line 44) | def test_plugin_response_basic(self) -> None: method test_base_plugin_creation (line 53) | def test_base_plugin_creation(self) -> None: class TestLinkPluginRunner (line 68) | class TestLinkPluginRunner: method runner (line 72) | def runner(self) -> LinkPluginRunner: method test_assemble_parameters (line 110) | def test_assemble_parameters(self, runner: LinkPluginRunner) -> None: method test_assemble_body (line 116) | def test_assemble_body(self, runner: LinkPluginRunner) -> None: method test_dumps (line 123) | def test_dumps(self) -> None: class TestLinkPluginFactoryParseSchemas (line 131) | class TestLinkPluginFactoryParseSchemas: method factory (line 135) | def factory(self) -> LinkPluginFactory: method test_parse_request_query_schema (line 138) | def test_parse_request_query_schema(self, factory: LinkPluginFactory) ... method test_recursive_parse_request_body_schema (line 152) | def test_recursive_parse_request_body_schema( class TestMcpPluginRunnerAndFactory (line 174) | class TestMcpPluginRunnerAndFactory: method test_mcp_plugin_runner_timeout (line 178) | async def test_mcp_plugin_runner_timeout( method test_mcp_factory_convert_tool (line 212) | async def test_mcp_factory_convert_tool(self) -> None: class TestWorkflowPluginRunnerAndFactory (line 225) | class TestWorkflowPluginRunnerAndFactory: method test_response_context_dataclass (line 228) | def test_response_context_dataclass(self) -> None: method test_build_request_params (line 239) | def test_build_request_params(self) -> None: method test_create_error_and_success_response (line 245) | def test_create_error_and_success_response(self) -> None: method test_workflow_runner_timeout (line 257) | async def test_workflow_runner_timeout( method test_workflow_factory_create_default_plugin (line 296) | async def test_workflow_factory_create_default_plugin( FILE: core/agent/tests/test_router_and_schemas.py class TestRouterModule (line 21) | class TestRouterModule: method test_router_v1_basic (line 24) | def test_router_v1_basic(self) -> None: class TestAgentResponseAndCotStep (line 32) | class TestAgentResponseAndCotStep: method test_cot_step_defaults (line 35) | def test_cot_step_defaults(self) -> None: method test_agent_response_created_timestamp (line 45) | def test_agent_response_created_timestamp( method test_agent_response_with_usage_none (line 56) | def test_agent_response_with_usage_none(self) -> None: class TestLLMMessages (line 61) | class TestLLMMessages: method test_llm_message_basic (line 64) | def test_llm_message_basic(self) -> None: method test_llm_messages_list (line 69) | def test_llm_messages_list(self) -> None: class TestCompletionChunkModels (line 84) | class TestCompletionChunkModels: method test_reason_choice_delta_tool_call_function (line 87) | def test_reason_choice_delta_tool_call_function(self) -> None: method test_reason_choice_delta_tool_call (line 93) | def test_reason_choice_delta_tool_call(self) -> None: method test_reason_chat_completion_chunk_basic (line 102) | def test_reason_chat_completion_chunk_basic(self) -> None: class TestNodeTracePatch (line 118) | class TestNodeTracePatch: method test_record_start_and_end (line 121) | def test_record_start_and_end(self) -> None: method test_upload_sets_status_and_returns_dump (line 140) | def test_upload_sets_status_and_returns_dump(self) -> None: FILE: core/agent/tests/test_runner_base_and_chat_cot.py class _DummySidGen (line 24) | class _DummySidGen: method gen (line 29) | def gen(self) -> str: # pragma: no cover - only for testing environment class _TestCotFormatIncorrectExc (line 33) | class _TestCotFormatIncorrectExc(cot_exc.CotExc): method __init__ (line 36) | def __init__( function _setup_test_environment (line 47) | def _setup_test_environment(monkeypatch: pytest.MonkeyPatch) -> None: class DummyLLM (line 63) | class DummyLLM(BaseLLMModel): method stream (line 66) | async def stream( # type: ignore[override] function span (line 83) | def span() -> Span: function node_trace (line 88) | def node_trace() -> NodeTraceLog: class TestRunnerBase (line 102) | class TestRunnerBase: method runner_base (line 106) | def runner_base(self) -> RunnerBase: method test_cur_time_format (line 115) | def test_cur_time_format(self, runner_base: RunnerBase) -> None: method test_create_history_prompt (line 122) | async def test_create_history_prompt(self, runner_base: RunnerBase) ->... method test_model_general_stream (line 128) | async def test_model_general_stream( class TestScratchpad (line 145) | class TestScratchpad: method test_scratchpad_template (line 149) | async def test_scratchpad_template(self) -> None: class TestChatRunner (line 167) | class TestChatRunner: method test_chat_runner_run (line 171) | async def test_chat_runner_run(self, span: Span, node_trace: NodeTrace... class DummyPlugin (line 188) | class DummyPlugin(BasePlugin): class TestCotRunnerParseStep (line 192) | class TestCotRunnerParseStep: method cot_runner (line 196) | def cot_runner(self) -> CotRunner: method test_parse_cot_step_final_answer (line 227) | async def test_parse_cot_step_final_answer(self, cot_runner: CotRunner... method test_parse_cot_step_with_action (line 234) | async def test_parse_cot_step_with_action(self, cot_runner: CotRunner)... method test_parse_cot_step_invalid_format (line 247) | async def test_parse_cot_step_invalid_format(self, cot_runner: CotRunn... method test_is_valid_plugin (line 254) | async def test_is_valid_plugin(self, cot_runner: CotRunner) -> None: method test_get_plugin (line 259) | async def test_get_plugin(self, cot_runner: CotRunner) -> None: class TestCotProcessRunner (line 267) | class TestCotProcessRunner: method test_cot_process_runner_run (line 271) | async def test_cot_process_runner_run( FILE: core/agent/tests/test_workflow_agent.py class _DummySidGen (line 23) | class _DummySidGen: method gen (line 28) | def gen(self) -> str: # pragma: no cover - only for testing environment function _setup_test_environment (line 33) | def _setup_test_environment() -> None: class TestCustomChatCompletion (line 43) | class TestCustomChatCompletion: method completion_inputs (line 47) | def completion_inputs(self) -> CustomCompletionInputs: method span (line 67) | def span(self) -> Span: method completion (line 72) | def completion( method test_build_runner (line 87) | async def test_build_runner( method test_do_complete (line 103) | async def test_do_complete(self, completion: CustomChatCompletion) -> ... class TestCustomChatCompletionsEndpoint (line 133) | class TestCustomChatCompletionsEndpoint: method completion_inputs (line 137) | def completion_inputs(self) -> CustomCompletionInputs: method test_custom_chat_completions_endpoint (line 154) | async def test_custom_chat_completions_endpoint( FILE: core/agent/tests/test_workflow_agent_builder.py class _DummySidGen (line 29) | class _DummySidGen: method gen (line 34) | def gen(self) -> str: # pragma: no cover - only for testing environment function _setup_test_environment (line 39) | def _setup_test_environment() -> None: class TestWorkflowAgentRunnerBuilder (line 49) | class TestWorkflowAgentRunnerBuilder: method inputs (line 53) | def inputs(self) -> CustomCompletionInputs: method span (line 73) | def span(self) -> Span: method builder (line 78) | def builder( method test_build (line 90) | async def test_build(self, builder: WorkflowAgentRunnerBuilder) -> None: method test_query_knowledge_by_workflow_empty (line 135) | async def test_query_knowledge_by_workflow_empty( method test_query_knowledge_by_workflow_with_knowledge (line 145) | async def test_query_knowledge_by_workflow_with_knowledge( method test_create_knowledge_tasks_no_repo_or_doc_ids (line 184) | def test_create_knowledge_tasks_no_repo_or_doc_ids( method test_create_knowledge_tasks_with_repo_ids (line 199) | def test_create_knowledge_tasks_with_repo_ids( method test_process_knowledge_results (line 216) | def test_process_knowledge_results( method test_process_content_references_image (line 247) | def test_process_content_references_image( method test_process_content_references_table (line 259) | def test_process_content_references_table( method test_extract_backgrounds (line 271) | def test_extract_backgrounds(self, builder: WorkflowAgentRunnerBuilder... method test_exec_query_knowledge (line 293) | async def test_exec_query_knowledge( class TestKnowledgeQueryParams (line 319) | class TestKnowledgeQueryParams: method test_knowledge_query_params_creation (line 322) | def test_knowledge_query_params_creation(self) -> None: FILE: core/agent/tests/test_workflow_agent_inputs_and_plugin_inputs.py class TestWorkflowAgentInputsModels (line 14) | class TestWorkflowAgentInputsModels: method test_model_config_inputs (line 17) | def test_model_config_inputs(self) -> None: method test_instruction_inputs_defaults (line 26) | def test_instruction_inputs_defaults(self) -> None: method test_plugin_knowledge_match_defaults (line 31) | def test_plugin_knowledge_match_defaults(self) -> None: method test_plugin_knowledge_inputs_constraints (line 36) | def test_plugin_knowledge_inputs_constraints(self) -> None: method test_plugin_inputs_defaults (line 50) | def test_plugin_inputs_defaults(self) -> None: method test_custom_completion_inputs_with_alias (line 58) | def test_custom_completion_inputs_with_alias(self) -> None: FILE: core/agent/tests/test_workflow_agent_runner.py class _DummySidGen (line 20) | class _DummySidGen: method gen (line 25) | def gen(self) -> str: # pragma: no cover - only for testing environment function _setup_test_environment (line 30) | def _setup_test_environment() -> None: class TestWorkflowAgentRunner (line 40) | class TestWorkflowAgentRunner: method mock_chat_runner (line 44) | def mock_chat_runner(self) -> ChatRunner: method mock_cot_runner (line 50) | def mock_cot_runner(self) -> CotRunner: method mock_plugins (line 56) | def mock_plugins(self) -> list[BasePlugin]: method runner (line 64) | def runner( method span (line 79) | def span(self) -> Span: method node_trace (line 84) | def node_trace(self) -> NodeTraceLog: method test_run_with_knowledge_metadata (line 99) | async def test_run_with_knowledge_metadata( method test_run_runner_without_plugins (line 121) | async def test_run_runner_without_plugins( method test_run_runner_with_plugins (line 143) | async def test_run_runner_with_plugins( method test_convert_message_reasoning_content (line 165) | async def test_convert_message_reasoning_content( method test_convert_message_content (line 177) | async def test_convert_message_content( method test_convert_message_cot_step (line 187) | async def test_convert_message_cot_step( method test_convert_message_log (line 204) | async def test_convert_message_log( method test_convert_message_knowledge_metadata (line 215) | async def test_convert_message_knowledge_metadata( method test_handle_plugin_trace_with_plugin (line 229) | async def test_handle_plugin_trace_with_plugin( method test_determine_node_id_tool (line 257) | def test_determine_node_id_tool(self, runner: WorkflowAgentRunner) -> ... method test_determine_node_id_workflow (line 266) | def test_determine_node_id_workflow(self, runner: WorkflowAgentRunner)... method test_determine_node_id_mcp_with_server_id (line 275) | def test_determine_node_id_mcp_with_server_id( method test_determine_node_id_mcp_with_server_url (line 287) | def test_determine_node_id_mcp_with_server_url( method test_determine_node_id_no_typ (line 299) | def test_determine_node_id_no_typ(self, runner: WorkflowAgentRunner) -... FILE: core/common/audit_system/audit_api/base.py class Stage (line 10) | class Stage(str, Enum): class ContentType (line 15) | class ContentType(str, Enum): class ResourceList (line 22) | class ResourceList(BaseModel): class ContextList (line 33) | class ContextList(BaseModel): class AuditAPI (line 43) | class AuditAPI(ABC): method input_text (line 48) | async def input_text( method output_text (line 75) | async def output_text( method input_media (line 109) | async def input_media(self, text: str, **kwargs: Any) -> None: method output_media (line 119) | async def output_media(self, text: str, **kwargs: Any) -> None: method know_ref (line 129) | async def know_ref(self, text: str, **kwargs: Any) -> None: FILE: core/common/audit_system/audit_api/iflytek/ifly_audit_api.py class ActionEnum (line 28) | class ActionEnum: class IFlyAuditAPI (line 52) | class IFlyAuditAPI(AuditAPI): method __init__ (line 55) | def __init__(self) -> None: method _signature (line 74) | def _signature(self, query_param: dict) -> str: method _gen_req_url (line 95) | def _gen_req_url(self, url: str, chat_app_id: str = "", uid: str = "")... method _post (line 119) | async def _post( method input_text (line 185) | async def input_text( method output_text (line 228) | async def output_text( method input_media (line 258) | async def input_media(self, text: str, **kwargs: Any) -> None: method output_media (line 269) | async def output_media(self, text: str, **kwargs: Any) -> None: method know_ref (line 279) | async def know_ref(self, text: str, **kwargs: Any) -> None: FILE: core/common/audit_system/base.py class BaseFrameAudit (line 18) | class BaseFrameAudit(BaseModel): class InputFrameAudit (line 28) | class InputFrameAudit(BaseFrameAudit): class OutputFrameAudit (line 37) | class OutputFrameAudit(BaseFrameAudit): class FrameAuditResult (line 55) | class FrameAuditResult(BaseFrameAudit): class AuditContext (line 67) | class AuditContext(BaseModel): method add_source_content (line 107) | def add_source_content(self, output_frame: OutputFrameAudit) -> None: method add_audited_content (line 117) | async def add_audited_content(self, span: "Span") -> None: method output_queue_put (line 146) | async def output_queue_put( FILE: core/common/audit_system/enums.py class Status (line 8) | class Status(str, Enum): FILE: core/common/audit_system/orchestrator.py class AuditOrchestrator (line 15) | class AuditOrchestrator: method __init__ (line 20) | def __init__(self, audit_strategy: AuditStrategy): method process_output (line 23) | async def process_output( method process_input (line 60) | async def process_input(self, input_frame: InputFrameAudit, span: "Spa... FILE: core/common/audit_system/strategy/base_strategy.py class AuditStrategy (line 11) | class AuditStrategy(ABC): method __init__ (line 16) | def __init__( method input_review (line 38) | async def input_review(self, input_frame: InputFrameAudit, span: "Span... method output_review (line 48) | async def output_review(self, output_frame: OutputFrameAudit, span: "S... FILE: core/common/audit_system/strategy/text_strategy.py class TextAuditStrategy (line 16) | class TextAuditStrategy(AuditStrategy): method input_review (line 21) | async def input_review(self, input_frame: InputFrameAudit, span: Span)... method output_review (line 42) | async def output_review(self, output_frame: OutputFrameAudit, span: Sp... method _first_sentence_audit (line 66) | async def _first_sentence_audit( method __first_sentence_audit (line 138) | async def __first_sentence_audit( method _sentence_audit (line 171) | async def _sentence_audit(self, output_frame: OutputFrameAudit, span: ... method _audit_api_output_text_async (line 225) | async def _audit_api_output_text_async( method _audit_api_output_text (line 262) | async def _audit_api_output_text( FILE: core/common/audit_system/utils.py class Sentence (line 46) | class Sentence: method find_valid_sentence (line 52) | def find_valid_sentence( method _extract_first_end_symbol (line 96) | def _extract_first_end_symbol( method _extract_before_last_non_end_symbol (line 124) | def _extract_before_last_non_end_symbol( method has_end_symbol (line 150) | def has_end_symbol(text: str) -> bool: method split_and_keep_delimiters (line 159) | def split_and_keep_delimiters(text: str, separators: list[str]) -> lis... FILE: core/common/exceptions/base.py class BaseExc (line 5) | class BaseExc(Exception): method __init__ (line 22) | def __init__( method __call__ (line 49) | def __call__( method __repr__ (line 105) | def __repr__(self) -> str: method __str__ (line 108) | def __str__(self) -> str: FILE: core/common/exceptions/errs.py class BaseCommonException (line 4) | class BaseCommonException(BaseExc): class OssServiceException (line 10) | class OssServiceException(BaseCommonException): class AuditServiceException (line 16) | class AuditServiceException(BaseCommonException): FILE: core/common/initialize/initialize.py function initialize_services (line 7) | def initialize_services(services: list | None = None) -> None: FILE: core/common/metrology_auth/__init__.py class MASDKRequest (line 23) | class MASDKRequest: method to_dict (line 31) | def to_dict(self) -> dict: class MASDKResponse (line 43) | class MASDKResponse: class MetrologyAuthorization (line 49) | class MetrologyAuthorization: method __init__ (line 50) | def __init__( method excute (line 96) | def excute(self, masdk_request: MASDKRequest) -> MASDKResponse: class ConcurrentAuthorization (line 136) | class ConcurrentAuthorization: method __init__ (line 137) | def __init__( method acquire (line 182) | def acquire(self, masdk_request: MASDKRequest) -> MASDKResponse: method release (line 236) | def release(self, masdk_request: MASDKRequest) -> MASDKResponse: method excute (line 263) | def excute(self, masdk_request: MASDKRequest) -> MASDKResponse: # typ... function copy_toml (line 359) | def copy_toml(source_file: str, target_file: str) -> MASDKResponse: function get_local_ip (line 370) | def get_local_ip() -> str: class MASDK (line 380) | class MASDK: method get_ctype_file_for_platform (line 382) | def get_ctype_file_for_platform(self) -> str: method get_polaris_flag (line 397) | def get_polaris_flag(self) -> bool: method get_mode (line 409) | def get_mode(self) -> int: method __init__ (line 429) | def __init__( method create_modular_method (line 463) | def create_modular_method(self) -> None: method create_concurrent_method (line 476) | def create_concurrent_method(self) -> None: method metrology_authorization (line 489) | def metrology_authorization(self, masdk_request: MASDKRequest) -> MASD... method concurrent_authorization (line 512) | def concurrent_authorization(self, masdk_request: MASDKRequest) -> MAS... method acquire_concurrent (line 515) | def acquire_concurrent(self, masdk_request: MASDKRequest) -> MASDKResp... method release_concurrent (line 538) | def release_concurrent(self, masdk_request: MASDKRequest) -> MASDKResp... FILE: core/common/metrology_auth/base.py class BaseClass (line 4) | class BaseClass: method get_lib (line 12) | def get_lib(cls, ctype_filename: str) -> ctypes.CDLL: FILE: core/common/metrology_auth/calc.py class Metrology (line 11) | class Metrology(BaseClass): method __init__ (line 13) | def __init__(self, ctype_filename: str): method calc_init (line 46) | def calc_init( method calc (line 71) | def calc( method calc_fini (line 80) | def calc_fini(self) -> None: FILE: core/common/metrology_auth/conc.py class Concurrent (line 11) | class Concurrent(BaseClass): method __init__ (line 13) | def __init__(self, ctype_filename: str): method conc_init (line 56) | def conc_init( method acquire_conc (line 83) | def acquire_conc( method release_conc (line 99) | def release_conc( FILE: core/common/metrology_auth/errors.py class XingchenUtilsMASDKException (line 4) | class XingchenUtilsMASDKException(BaseExc): class ErrorCode (line 8) | class ErrorCode: class MASDKErrors (line 45) | class MASDKErrors: method get_error (line 47) | def get_error(cls, code: int) -> XingchenUtilsMASDKException: FILE: core/common/metrology_auth/include/ma_sdk.h type _GoString_ (line 14) | typedef struct { const char *p; ptrdiff_t n; } _GoString_; type GoInt8 (line 33) | typedef signed char GoInt8; type GoUint8 (line 34) | typedef unsigned char GoUint8; type GoInt16 (line 35) | typedef short GoInt16; type GoUint16 (line 36) | typedef unsigned short GoUint16; type GoInt32 (line 37) | typedef int GoInt32; type GoUint32 (line 38) | typedef unsigned int GoUint32; type GoInt64 (line 39) | typedef long long GoInt64; type GoUint64 (line 40) | typedef unsigned long long GoUint64; type GoInt64 (line 41) | typedef GoInt64 GoInt; type GoUint64 (line 42) | typedef GoUint64 GoUint; type GoUintptr (line 43) | typedef size_t GoUintptr; type GoFloat32 (line 44) | typedef float GoFloat32; type GoFloat64 (line 45) | typedef double GoFloat64; type _Fcomplex (line 48) | typedef _Fcomplex GoComplex64; type _Dcomplex (line 49) | typedef _Dcomplex GoComplex128; type GoComplex64 (line 51) | typedef float _Complex GoComplex64; type GoComplex128 (line 52) | typedef double _Complex GoComplex128; type _GoString_ (line 62) | typedef _GoString_ GoString; type GoInterface (line 66) | typedef struct { void *t; void *v; } GoInterface; type GoSlice (line 67) | typedef struct { void *data; GoInt len; GoInt cap; } GoSlice; type Calc_return (line 79) | struct Calc_return { type Calc_return (line 83) | struct Calc_return type Check_return (line 88) | struct Check_return { type Check_return (line 93) | struct Check_return FILE: core/common/metrology_auth/licc.py class Authorization (line 7) | class Authorization(BaseClass): method __init__ (line 9) | def __init__(self, ctype_filename: str): method check_init (line 67) | def check_init( method check (line 104) | def check( method checkV2 (line 125) | def checkV2( method check_fini (line 146) | def check_fini(self) -> None: FILE: core/common/metrology_auth/ma_sdk_linux_x64.h type _GoString_ (line 14) | typedef struct { const char *p; ptrdiff_t n; } _GoString_; type Result (line 28) | typedef struct { type GoInt8 (line 47) | typedef signed char GoInt8; type GoUint8 (line 48) | typedef unsigned char GoUint8; type GoInt16 (line 49) | typedef short GoInt16; type GoUint16 (line 50) | typedef unsigned short GoUint16; type GoInt32 (line 51) | typedef int GoInt32; type GoUint32 (line 52) | typedef unsigned int GoUint32; type GoInt64 (line 53) | typedef long long GoInt64; type GoUint64 (line 54) | typedef unsigned long long GoUint64; type GoInt64 (line 55) | typedef GoInt64 GoInt; type GoUint64 (line 56) | typedef GoUint64 GoUint; type GoUintptr (line 57) | typedef size_t GoUintptr; type GoFloat32 (line 58) | typedef float GoFloat32; type GoFloat64 (line 59) | typedef double GoFloat64; type _Fcomplex (line 62) | typedef _Fcomplex GoComplex64; type _Dcomplex (line 63) | typedef _Dcomplex GoComplex128; type GoComplex64 (line 65) | typedef float _Complex GoComplex64; type GoComplex128 (line 66) | typedef double _Complex GoComplex128; type _GoString_ (line 76) | typedef _GoString_ GoString; type GoInterface (line 80) | typedef struct { void *t; void *v; } GoInterface; type GoSlice (line 81) | typedef struct { void *data; GoInt len; GoInt cap; } GoSlice; type Calc_return (line 93) | struct Calc_return { type Calc_return (line 97) | struct Calc_return type Check_return (line 102) | struct Check_return { type Check_return (line 107) | struct Check_return type CheckV2_return (line 110) | struct CheckV2_return { type CheckV2_return (line 115) | struct CheckV2_return FILE: core/common/metrology_auth/ma_sdk_macos_arm64.h type _GoString_ (line 14) | typedef struct { const char *p; ptrdiff_t n; } _GoString_; type Result (line 28) | typedef struct { type GoInt8 (line 47) | typedef signed char GoInt8; type GoUint8 (line 48) | typedef unsigned char GoUint8; type GoInt16 (line 49) | typedef short GoInt16; type GoUint16 (line 50) | typedef unsigned short GoUint16; type GoInt32 (line 51) | typedef int GoInt32; type GoUint32 (line 52) | typedef unsigned int GoUint32; type GoInt64 (line 53) | typedef long long GoInt64; type GoUint64 (line 54) | typedef unsigned long long GoUint64; type GoInt64 (line 55) | typedef GoInt64 GoInt; type GoUint64 (line 56) | typedef GoUint64 GoUint; type GoUintptr (line 57) | typedef size_t GoUintptr; type GoFloat32 (line 58) | typedef float GoFloat32; type GoFloat64 (line 59) | typedef double GoFloat64; type _Fcomplex (line 62) | typedef _Fcomplex GoComplex64; type _Dcomplex (line 63) | typedef _Dcomplex GoComplex128; type GoComplex64 (line 65) | typedef float _Complex GoComplex64; type GoComplex128 (line 66) | typedef double _Complex GoComplex128; type _GoString_ (line 76) | typedef _GoString_ GoString; type GoInterface (line 80) | typedef struct { void *t; void *v; } GoInterface; type GoSlice (line 81) | typedef struct { void *data; GoInt len; GoInt cap; } GoSlice; type Calc_return (line 93) | struct Calc_return { type Calc_return (line 97) | struct Calc_return type Check_return (line 102) | struct Check_return { type Check_return (line 107) | struct Check_return type CheckV2_return (line 110) | struct CheckV2_return { type CheckV2_return (line 115) | struct CheckV2_return FILE: core/common/metrology_auth/ma_sdk_windows.h type _GoString_ (line 14) | typedef struct { const char *p; ptrdiff_t n; } _GoString_; type Result (line 28) | typedef struct { type GoInt8 (line 47) | typedef signed char GoInt8; type GoUint8 (line 48) | typedef unsigned char GoUint8; type GoInt16 (line 49) | typedef short GoInt16; type GoUint16 (line 50) | typedef unsigned short GoUint16; type GoInt32 (line 51) | typedef int GoInt32; type GoUint32 (line 52) | typedef unsigned int GoUint32; type GoInt64 (line 53) | typedef long long GoInt64; type GoUint64 (line 54) | typedef unsigned long long GoUint64; type GoInt64 (line 55) | typedef GoInt64 GoInt; type GoUint64 (line 56) | typedef GoUint64 GoUint; type GoUintptr (line 57) | typedef size_t GoUintptr; type GoFloat32 (line 58) | typedef float GoFloat32; type GoFloat64 (line 59) | typedef double GoFloat64; type _Fcomplex (line 62) | typedef _Fcomplex GoComplex64; type _Dcomplex (line 63) | typedef _Dcomplex GoComplex128; type GoComplex64 (line 65) | typedef float _Complex GoComplex64; type GoComplex128 (line 66) | typedef double _Complex GoComplex128; type _GoString_ (line 76) | typedef _GoString_ GoString; type GoInterface (line 80) | typedef struct { void *t; void *v; } GoInterface; type GoSlice (line 81) | typedef struct { void *data; GoInt len; GoInt cap; } GoSlice; type Calc_return (line 93) | struct Calc_return { type Calc_return (line 97) | struct Calc_return type Check_return (line 102) | struct Check_return { type Check_return (line 107) | struct Check_return type CheckV2_return (line 110) | struct CheckV2_return { type CheckV2_return (line 115) | struct CheckV2_return FILE: core/common/metrology_auth/rep.py class Report (line 7) | class Report(BaseClass): method __init__ (line 9) | def __init__(self, ctype_filename: str): method report_init (line 37) | def report_init( method report (line 67) | def report( method report_fini (line 82) | def report_fini(self) -> None: FILE: core/common/otlp/args/base.py class BaseOtlpArgs (line 4) | class BaseOtlpArgs(BaseModel): FILE: core/common/otlp/args/metric.py class OtlpMetricArgs (line 6) | class OtlpMetricArgs(BaseOtlpArgs): FILE: core/common/otlp/args/sid.py class OtlpSidArgs (line 7) | class OtlpSidArgs(BaseOtlpArgs): FILE: core/common/otlp/args/trace.py class OtlpTraceArgs (line 6) | class OtlpTraceArgs(BaseOtlpArgs): FILE: core/common/otlp/ip.py function get_host_ip (line 8) | def get_host_ip() -> str: FILE: core/common/otlp/log_trace/base.py class Usage (line 4) | class Usage(BaseModel): FILE: core/common/otlp/log_trace/node_log.py class Data (line 18) | class Data(BaseModel): class NodeLog (line 32) | class NodeLog(BaseModel): method __init__ (line 72) | def __init__( method set_next_node_id (line 102) | def set_next_node_id(self, next_id: str) -> None: method set_first_frame_duration (line 110) | def set_first_frame_duration(self) -> None: method set_node_first_cost_time (line 119) | def set_node_first_cost_time(self, cost_time: float) -> None: method set_start (line 127) | def set_start(self) -> None: method set_end (line 135) | def set_end(self) -> None: method append_input_data (line 145) | def append_input_data(self, key: str, data: Any) -> None: method append_output_data (line 156) | def append_output_data(self, key: str, data: Any) -> None: method append_usage_data (line 167) | def append_usage_data(self, data: Any) -> None: method append_config_data (line 178) | def append_config_data(self, data: Dict[str, Any]) -> None: method _add_log (line 197) | def _add_log(self, log_level: str, content: str) -> None: method add_info_log (line 211) | def add_info_log(self, log: str) -> None: method add_error_log (line 219) | def add_error_log(self, log: str) -> None: FILE: core/common/otlp/log_trace/node_trace_log.py class Status (line 13) | class Status(BaseModel): class NodeTraceLog (line 18) | class NodeTraceLog(BaseModel): class Config (line 43) | class Config: method add_q (line 46) | def add_q(self, question: str) -> None: method add_a (line 52) | def add_a(self, answer: str) -> None: method add_first_frame_duration (line 58) | def add_first_frame_duration(self, first_frame_duration: int) -> None: method add_srv (line 64) | def add_srv(self, key: str, value: str) -> None: method set_end (line 68) | def set_end(self) -> None: method set_status (line 81) | def set_status(self, code: int, message: str) -> None: method add_node_log (line 85) | def add_node_log(self, node_logs: list[NodeLog]) -> None: method add_func_log (line 90) | def add_func_log(self, node_logs: list[NodeLog]) -> None: method to_json (line 93) | def to_json(self, large_field_save_service: Optional[BaseOSSService] =... FILE: core/common/otlp/log_trace/workflow_log.py class WorkflowLog (line 7) | class WorkflowLog(NodeTraceLog): method add_node_log (line 11) | def add_node_log(self, node_logs: list[NodeLog]) -> None: FILE: core/common/otlp/metrics/meter.py class AtomicCounter (line 18) | class AtomicCounter: method __init__ (line 19) | def __init__(self) -> None: method increment (line 23) | def increment(self) -> None: class Meter (line 31) | class Meter: method __init__ (line 38) | def __init__(self, app_id: str = "", func: str = "") -> None: method set_label (line 52) | def set_label(self, key: str, value: str) -> None: method _get_default_labels (line 55) | def _get_default_labels(self) -> dict: method in_error_count (line 68) | def in_error_count( method in_success_count (line 102) | def in_success_count(self, lables: Optional[dict] = None, count: int =... method in_histogram (line 112) | def in_histogram(self, lables: Optional[dict] = None) -> None: FILE: core/common/otlp/metrics/metric.py function init_metric (line 22) | def init_metric( FILE: core/common/otlp/sid.py class SidInfo (line 9) | class SidInfo(BaseModel): function init_sid (line 20) | def init_sid(sid_info: SidInfo) -> None: class SidGenerator2 (line 25) | class SidGenerator2: method __init__ (line 28) | def __init__(self, sid_info: SidInfo): method gen (line 44) | def gen(self) -> str: FILE: core/common/otlp/trace/span.py class Span (line 26) | class Span: method __init__ (line 32) | def __init__( method start (line 49) | def start( method _get_source_function_name (line 89) | def _get_source_function_name(self) -> str: method set_attribute (line 103) | def set_attribute( method set_status (line 117) | def set_status(self, status: Status) -> None: method set_attributes (line 125) | def set_attributes( method set_code (line 138) | def set_code(self, code: int, node_log: Optional[NodeLog] = None) -> N... method get_otlp_span (line 147) | def get_otlp_span(self) -> trace.Span: method record_exception (line 150) | def record_exception( method add_event (line 172) | def add_event( method add_info_event (line 191) | def add_info_event(self, value: str, node_log: Optional[NodeLog] = Non... method add_info_events (line 212) | def add_info_events( method add_error_event (line 241) | def add_error_event(self, value: str, node_log: Optional[NodeLog] = No... method add_error_events (line 257) | def add_error_events( FILE: core/common/otlp/trace/span_instance.py class SpanInstance (line 27) | class SpanInstance: method __init__ (line 37) | def __init__( method current_span (line 58) | def current_span(self) -> trace.Span | None: method start (line 63) | def start( # type: ignore[no-untyped-def] method stop (line 111) | def stop(self, exc: Exception | None = None): # type: ignore method _get_source_function_name (line 126) | def _get_source_function_name(self) -> str: method set_attribute (line 140) | def set_attribute( method set_status (line 159) | def set_status(self, status: Status) -> None: method set_attributes (line 168) | def set_attributes( method set_code (line 184) | def set_code(self, code: int, node_log: Optional[NodeLog] = None) -> N... method record_exception (line 193) | def record_exception( method add_event (line 217) | def add_event( method add_info_event (line 240) | def add_info_event(self, value: str, node_log: Optional[NodeLog] = Non... method add_info_events (line 266) | def add_info_events( method add_error_event (line 299) | def add_error_event(self, value: str, node_log: Optional[NodeLog] = No... method add_error_events (line 317) | def add_error_events( FILE: core/common/otlp/trace/trace.py class SpanLevel (line 22) | class SpanLevel(Enum): class FileSpanExporter (line 29) | class FileSpanExporter(SpanExporter): method export (line 31) | def export(self, spans: Sequence[trace.Span]) -> SpanExportResult: # ... method shutdown (line 51) | def shutdown(self) -> SpanExportResult: # type: ignore[override] function init_trace (line 55) | def init_trace( class Trace (line 117) | class Trace: method inject_context (line 119) | def inject_context() -> dict: # type: ignore[report-untyped-def] method extract_context (line 125) | def extract_context(trace_context: dict) -> dict: FILE: core/common/service/__init__.py class ServiceManager (line 26) | class ServiceManager: method __init__ (line 31) | def __init__(self) -> None: method register_factory (line 36) | def register_factory( method get (line 51) | def get(self, service_name: ServiceType) -> Service: method _create_service (line 60) | def _create_service(self, service_name: ServiceType) -> None: method _validate_service_creation (line 72) | def _validate_service_creation(self, service_name: ServiceType) -> None: function get_db_service (line 85) | def get_db_service() -> Service: function get_session (line 89) | def get_session() -> Generator["Session", None, None]: function get_cache_service (line 94) | def get_cache_service() -> Service: function get_kafka_producer_service (line 98) | def get_kafka_producer_service() -> Service: function get_oss_service (line 103) | def get_oss_service() -> Service: function get_masdk_service (line 108) | def get_masdk_service() -> Service: function get_otlp_metric_service (line 113) | def get_otlp_metric_service() -> Service: function get_otlp_span_service (line 118) | def get_otlp_span_service() -> Service: function get_oltp_sid_service (line 123) | def get_oltp_sid_service() -> Service: function get_otlp_node_log_service (line 128) | def get_otlp_node_log_service() -> Service: function get_settings_service (line 133) | def get_settings_service() -> Service: FILE: core/common/service/base.py class Service (line 10) | class Service(ABC): method teardown (line 18) | def teardown(self) -> None: method set_ready (line 23) | def set_ready(self) -> None: class ServiceFactory (line 30) | class ServiceFactory: method __init__ (line 36) | def __init__(self, service_class: Service) -> None: method create (line 39) | def create(self, *args: tuple, **kwargs: dict) -> Service: # type: ig... method get_service_class (line 45) | def get_service_class(self) -> Service: class ServiceType (line 50) | class ServiceType(str, Enum): method list (line 69) | def list() -> List[str]: FILE: core/common/service/cache/base_cache.py class RedisModel (line 8) | class RedisModel(Enum): class BaseCacheService (line 13) | class BaseCacheService(abc.ABC): method get (line 21) | def get(self, key: str) -> Any: method set (line 33) | def set(self, key: str, value: Any) -> None: method hash_set_ex (line 43) | def hash_set_ex(self, name: str, key: str, value: Any, expire_time: in... method hash_get (line 55) | def hash_get(self, name: str, key: str) -> Any: method hash_del (line 65) | def hash_del(self, name: str, key: str) -> None: method hash_get_all (line 71) | def hash_get_all(self, name: str) -> Any: method upsert (line 80) | def upsert(self, key: str, value: Any) -> None: method delete (line 90) | def delete(self, key: str) -> None: method clear (line 99) | def clear(self) -> None: method pipeline (line 105) | def pipeline(self) -> Any: method blpop (line 111) | def blpop(self, key: str, timeout: int) -> Any: method hgetall_str (line 117) | def hgetall_str(self, name: str) -> Any: method __contains__ (line 123) | def __contains__(self, key: str) -> bool: method __getitem__ (line 135) | def __getitem__(self, key: str) -> Any: method __setitem__ (line 144) | def __setitem__(self, key: str, value: Any) -> None: method __delitem__ (line 154) | def __delitem__(self, key: str) -> None: method is_connected (line 162) | def is_connected(self) -> bool: FILE: core/common/service/cache/factory.py class CacheServiceFactory (line 10) | class CacheServiceFactory(ServiceFactory): method __init__ (line 11) | def __init__(self) -> None: method create (line 14) | def create(self) -> RedisCache: # type: ignore[override, no-untyped-def] FILE: core/common/service/cache/redis_cache.py class RedisCache (line 13) | class RedisCache(BaseCacheService, Service): method __init__ (line 17) | def __init__( method init_redis_cluster (line 31) | def init_redis_cluster(self, cluster_addr: str, password: str) -> Redi... method init_redis (line 50) | def init_redis(self, addr: str, password: str) -> Redis: method is_connected (line 63) | def is_connected(self) -> bool: method get (line 75) | def get(self, key: str) -> Any: method set (line 88) | def set(self, key: str, value: Any) -> None: method setnx (line 106) | def setnx(self, key: str, value: Any, expire_time: int = 0) -> bool: method hash_set_ex (line 121) | def hash_set_ex(self, name: str, key: str, value: Any, expire_time: in... method hash_get (line 143) | def hash_get(self, name: str, key: str) -> Any: method hash_del (line 156) | def hash_del(self, name: str, *key: str) -> tuple[bool, dict[str, str]... method hash_get_all (line 176) | def hash_get_all(self, name: str) -> Dict[str, Any]: method upsert (line 194) | def upsert(self, key: str, value: Any) -> None: method delete (line 214) | def delete(self, key: str) -> None: method clear (line 223) | def clear(self) -> None: method pipeline (line 229) | def pipeline(self) -> Any: method blpop (line 235) | def blpop(self, key: str, timeout: int) -> Any: method hgetall_str (line 238) | def hgetall_str(self, name: str) -> Dict[str, str]: method __contains__ (line 242) | def __contains__(self, key: str) -> bool: method __getitem__ (line 246) | def __getitem__(self, key: str) -> Any: method __setitem__ (line 250) | def __setitem__(self, key: str, value: Any) -> None: method __delitem__ (line 254) | def __delitem__(self, key: str) -> None: method __repr__ (line 258) | def __repr__(self) -> str: FILE: core/common/service/db/db_service.py class DatabaseService (line 10) | class DatabaseService(Service): method __init__ (line 13) | def __init__( method _create_engine (line 36) | def _create_engine(self) -> "Engine": method __enter__ (line 47) | def __enter__(self): # type: ignore[no-untyped-def] method __exit__ (line 51) | def __exit__(self, exc_type, exc_value, traceback): # type: ignore[no... method get_session (line 61) | def get_session(self): # type: ignore[no-untyped-def] function session_getter (line 67) | def session_getter(db_service: "DatabaseService"): # type: ignore[no-un... FILE: core/common/service/db/factory.py class DatabaseServiceFactory (line 7) | class DatabaseServiceFactory(ServiceFactory): method __init__ (line 8) | def __init__(self) -> None: method create (line 11) | def create(self) -> DatabaseService: # type: ignore[override, no-unty... FILE: core/common/service/kafka/factory.py class KafkaProducerServiceFactory (line 8) | class KafkaProducerServiceFactory(ServiceFactory): method __init__ (line 9) | def __init__(self) -> None: method create (line 12) | def create(self, servers: Optional[str] = None, **kwargs: dict) -> Kaf... FILE: core/common/service/kafka/kafka_service.py class KafkaProducerService (line 10) | class KafkaProducerService(Service): method __init__ (line 13) | def __init__(self, config: dict): method send (line 21) | def send( method _delivery_report (line 55) | def _delivery_report(self, err: Any, msg: Any) -> None: FILE: core/common/service/log/factory.py class LogServiceFactory (line 10) | class LogServiceFactory(ServiceFactory): method __init__ (line 11) | def __init__(self) -> None: method create (line 14) | def create(self) -> LogService: # type: ignore[override, no-untyped-def] FILE: core/common/service/log/logger_service.py class LogService (line 4) | class LogService(Service): FILE: core/common/service/ma/factory.py class MASDKServiceFactory (line 7) | class MASDKServiceFactory(ServiceFactory): method __init__ (line 8) | def __init__(self) -> None: method create (line 11) | def create(self): # type: ignore[override, no-untyped-def] FILE: core/common/service/ma/metrology_auth_service.py class MASDKService (line 8) | class MASDKService(Service): method __init__ (line 11) | def __init__( FILE: core/common/service/oss/base_oss.py class BaseOSSService (line 7) | class BaseOSSService(abc.ABC): method upload_file (line 15) | def upload_file( FILE: core/common/service/oss/factory.py class OSSServiceFactory (line 11) | class OSSServiceFactory(ServiceFactory): method __init__ (line 14) | def __init__(self) -> None: # type: ignore[report-untyped-call] method create (line 18) | def create(self): # type: ignore[override, no-untyped-def] FILE: core/common/service/oss/ifly_storage_gateway_service.py class IFlyGatewayStorageClient (line 15) | class IFlyGatewayStorageClient(BaseOSSService, Service): method __init__ (line 19) | def __init__( method upload_file (line 43) | def upload_file( FILE: core/common/service/oss/s3_service.py class S3Service (line 17) | class S3Service(BaseOSSService, Service): method __init__ (line 27) | def __init__( method _ensure_bucket_exists (line 57) | def _ensure_bucket_exists(self, bucket_name: str) -> None: method upload_file (line 98) | def upload_file( class IFlyGatewayStorageClient (line 123) | class IFlyGatewayStorageClient(BaseOSSService, Service): method __init__ (line 131) | def __init__( method upload_file (line 154) | def upload_file( FILE: core/common/service/otlp/metric/base_metric.py class BaseOtlpMetricService (line 8) | class BaseOtlpMetricService(Service): method get_meter (line 13) | def get_meter(self) -> Type[Meter]: FILE: core/common/service/otlp/metric/factory.py function init_otlp_metric (line 9) | def init_otlp_metric() -> None: class OtlpMetricFactory (line 37) | class OtlpMetricFactory(ServiceFactory): method __init__ (line 40) | def __init__(self) -> None: method create (line 43) | def create(self, *args: tuple, **kwargs: dict) -> OtlpMetricService: FILE: core/common/service/otlp/metric/metric_service.py class OtlpMetricService (line 7) | class OtlpMetricService(BaseOtlpMetricService): method get_meter (line 9) | def get_meter(self) -> Type[Meter]: FILE: core/common/service/otlp/node_log/base_node_log.py class BaseOtlpNodeLogService (line 6) | class BaseOtlpNodeLogService(abc.ABC): FILE: core/common/service/otlp/node_log/factory.py class OtlpNodeLogFactory (line 5) | class OtlpNodeLogFactory(ServiceFactory): method __init__ (line 8) | def __init__(self) -> None: method create (line 11) | def create(self) -> OtlpNodeLogService: # type: ignore[override, no-u... FILE: core/common/service/otlp/node_log/node_log_service.py class OtlpNodeLogService (line 9) | class OtlpNodeLogService(BaseOtlpNodeLogService): method get_node_log (line 13) | def get_node_log(self) -> Type[NodeLog]: method get_node_trace_log (line 16) | def get_node_trace_log(self) -> Type[NodeTraceLog]: FILE: core/common/service/otlp/sid/factory.py function init_otlp_sid (line 9) | def init_otlp_sid() -> None: class OtlpSidFactory (line 34) | class OtlpSidFactory(ServiceFactory): method __init__ (line 37) | def __init__(self) -> None: method create (line 40) | def create(self) -> OtlpSidService: # type: ignore[override, no-untyp... FILE: core/common/service/otlp/sid/sid_service.py class OtlpSidService (line 5) | class OtlpSidService(Service): method sid (line 9) | def sid(self) -> str: FILE: core/common/service/otlp/span/factory.py function init_otlp_span (line 9) | def init_otlp_span() -> None: class OtlpSpanFactory (line 44) | class OtlpSpanFactory(ServiceFactory): method __init__ (line 47) | def __init__(self) -> None: method create (line 50) | def create(self, *args: tuple, **kwargs: dict) -> OtlpSpanService: FILE: core/common/service/otlp/span/span_service.py class OtlpSpanService (line 7) | class OtlpSpanService(Service): method get_span (line 11) | def get_span(self) -> Type[Span]: FILE: core/common/service/settings/base_settings.py class BaseSettingsService (line 11) | class BaseSettingsService(Service): method setting_base (line 17) | def setting_base(self) -> BaseSettings: class BaseRemoteSettings (line 21) | class BaseRemoteSettings(PydanticBaseSettingsSource): method __init__ (line 23) | def __init__( method __call__ (line 33) | def __call__(self) -> dict[str, Any]: FILE: core/common/service/settings/factory.py class SettingsServiceFactory (line 5) | class SettingsServiceFactory(ServiceFactory): method __init__ (line 7) | def __init__(self) -> None: method create (line 10) | def create(self) -> SettingsService: # type: ignore[override, no-unty... FILE: core/common/service/settings/settings_service.py class EmptyReomoteSettings (line 19) | class EmptyReomoteSettings(BaseRemoteSettings): method __init__ (line 21) | def __init__( method get_field_value (line 29) | def get_field_value( method __call__ (line 34) | def __call__(self) -> dict[str, Any]: class PolarisRemoteSettings (line 38) | class PolarisRemoteSettings(BaseRemoteSettings): method __init__ (line 40) | def __init__( method get_field_value (line 61) | def get_field_value( method __call__ (line 66) | def __call__(self) -> dict[str, Any]: method load_config (line 80) | def load_config(self) -> dict[str, Any]: method load_polaris (line 83) | def load_polaris(self) -> dict[str, Any]: class SettingsService (line 115) | class SettingsService(BaseSettingsService): method setting_base (line 118) | def setting_base(self) -> Type[ProjectSettings]: # type: ignore[overr... method sync_env_file_to_environ (line 126) | def sync_env_file_to_environ(self) -> None: FILE: core/common/service/utils.py function get_cache_factories_and_deps (line 15) | def get_cache_factories_and_deps() -> list: function get_db_factories_and_deps (line 26) | def get_db_factories_and_deps() -> list: function get_log_factories_and_deps (line 37) | def get_log_factories_and_deps() -> list: function get_ma_factories_and_deps (line 48) | def get_ma_factories_and_deps() -> list: function get_kafka_factories_and_deps (line 59) | def get_kafka_factories_and_deps() -> list: function get_oss_factories_and_deps (line 70) | def get_oss_factories_and_deps() -> list: function get_otlp_metric_factories_and_deps (line 81) | def get_otlp_metric_factories_and_deps() -> list: function get_otlp_span_factories_and_deps (line 92) | def get_otlp_span_factories_and_deps() -> list: function get_otlp_node_log_factories_and_deps (line 103) | def get_otlp_node_log_factories_and_deps() -> list: function get_otlp_sid_factories_and_deps (line 114) | def get_otlp_sid_factories_and_deps() -> list: function get_settings_factories_and_deps (line 125) | def get_settings_factories_and_deps() -> list: function get_factories_and_deps (line 154) | def get_factories_and_deps(services: list | None = None) -> list: FILE: core/common/settings/polaris.py class LoginPayload (line 12) | class LoginPayload(BaseModel): class ConfigFilter (line 18) | class ConfigFilter(BaseModel): class Polaris (line 26) | class Polaris(BaseModel): method _login_payload (line 36) | def _login_payload(self) -> LoginPayload: method _set_cookie (line 42) | def _set_cookie(self, session: requests.Session) -> None: method _session (line 51) | def _session(self) -> Generator[requests.Session, None, None]: method set_env (line 57) | def set_env(configs_content: str) -> None: method pull (line 60) | def pull( # type: ignore[return] FILE: core/common/settings/settings.py class ProjectSettings (line 22) | class ProjectSettings(BaseSettings): method __init__ (line 37) | def __init__(self, **kwargs: dict): method sync_fields_to_environ (line 48) | def sync_fields_to_environ(self) -> None: method do_sync_env_file_to_environ (line 56) | def do_sync_env_file_to_environ(self) -> None: method dump_field_and_value (line 59) | def dump_field_and_value( method settings_customise_sources (line 79) | def settings_customise_sources( method _reload_settings (line 104) | def _reload_settings(self) -> None: method _start_monitor (line 110) | def _start_monitor(self) -> None: method _monitor_loop (line 122) | def _monitor_loop(self) -> None: FILE: core/common/tests/conftest.py function mock_service (line 12) | def mock_service() -> Mock: function mock_service_factory (line 23) | def mock_service_factory(mock_service: Mock) -> Mock: function sample_config (line 33) | def sample_config() -> dict: function mock_environment (line 39) | def mock_environment() -> Generator[None, None, None]: FILE: core/common/tests/test_audit_system.py class TestStatus (line 27) | class TestStatus: method test_status_values (line 30) | def test_status_values(self) -> None: method test_status_inheritance (line 35) | def test_status_inheritance(self) -> None: method test_status_comparison (line 40) | def test_status_comparison(self) -> None: class TestContentType (line 47) | class TestContentType: method test_content_type_values (line 50) | def test_content_type_values(self) -> None: method test_content_type_inheritance (line 57) | def test_content_type_inheritance(self) -> None: class TestStage (line 63) | class TestStage: method test_stage_values (line 66) | def test_stage_values(self) -> None: method test_stage_inheritance (line 71) | def test_stage_inheritance(self) -> None: class TestResourceList (line 77) | class TestResourceList: method test_resource_list_creation (line 80) | def test_resource_list_creation(self) -> None: method test_resource_list_validation (line 94) | def test_resource_list_validation(self) -> None: method test_resource_list_serialization (line 105) | def test_resource_list_serialization(self) -> None: class TestContextList (line 121) | class TestContextList: method test_context_list_creation (line 124) | def test_context_list_creation(self) -> None: method test_context_list_with_resources (line 132) | def test_context_list_with_resources(self) -> None: method test_context_list_validation (line 150) | def test_context_list_validation(self) -> None: method test_context_list_serialization (line 156) | def test_context_list_serialization(self) -> None: class TestBaseFrameAudit (line 166) | class TestBaseFrameAudit: method test_init_basic (line 169) | def test_init_basic(self) -> None: method test_init_with_status (line 176) | def test_init_with_status(self) -> None: method test_validation (line 183) | def test_validation(self) -> None: method test_serialization (line 189) | def test_serialization(self) -> None: class TestInputFrameAudit (line 198) | class TestInputFrameAudit: method test_init_basic (line 201) | def test_init_basic(self) -> None: method test_init_with_all_fields (line 210) | def test_init_with_all_fields(self) -> None: method test_inheritance (line 226) | def test_inheritance(self) -> None: class TestOutputFrameAudit (line 233) | class TestOutputFrameAudit: method test_init_basic (line 236) | def test_init_basic(self) -> None: method test_init_with_all_fields (line 251) | def test_init_with_all_fields(self) -> None: method test_inheritance (line 272) | def test_inheritance(self) -> None: class TestFrameAuditResult (line 282) | class TestFrameAuditResult: method test_init_basic (line 285) | def test_init_basic(self) -> None: method test_init_with_all_fields (line 294) | def test_init_with_all_fields(self) -> None: method test_validation (line 312) | def test_validation(self) -> None: method test_serialization (line 318) | def test_serialization(self) -> None: method test_inheritance (line 326) | def test_inheritance(self) -> None: class TestAuditContext (line 333) | class TestAuditContext: method test_init_basic (line 336) | def test_init_basic(self) -> None: method test_init_with_all_fields (line 356) | def test_init_with_all_fields(self) -> None: method test_add_source_content (line 370) | def test_add_source_content(self) -> None: method test_add_source_content_duplicate (line 387) | def test_add_source_content_duplicate(self) -> None: method test_validation (line 404) | def test_validation(self) -> None: method test_serialization (line 410) | def test_serialization(self) -> None: class TestAuditAPI (line 420) | class TestAuditAPI: method test_audit_api_attributes (line 423) | def test_audit_api_attributes(self) -> None: method test_audit_api_abstract_methods (line 470) | def test_audit_api_abstract_methods(self) -> None: method test_audit_api_implementation (line 476) | def test_audit_api_implementation(self) -> None: class TestAuditSystemIntegration (line 522) | class TestAuditSystemIntegration: method test_complete_audit_workflow (line 525) | def test_complete_audit_workflow(self) -> None: method test_audit_with_multiple_frames (line 559) | def test_audit_with_multiple_frames(self) -> None: method test_audit_status_workflow (line 587) | def test_audit_status_workflow(self) -> None: method test_audit_api_async_methods (line 600) | async def test_audit_api_async_methods(self) -> None: FILE: core/common/tests/test_exceptions.py class TestBaseExc (line 16) | class TestBaseExc: method test_init_basic (line 19) | def test_init_basic(self) -> None: method test_init_with_origin (line 29) | def test_init_with_origin(self) -> None: method test_init_with_kwargs (line 40) | def test_init_with_kwargs(self) -> None: method test_call_method_basic (line 45) | def test_call_method_basic(self) -> None: method test_repr (line 54) | def test_repr(self) -> None: method test_inheritance (line 60) | def test_inheritance(self) -> None: class TestCommonExceptions (line 73) | class TestCommonExceptions: method test_base_common_exception (line 76) | def test_base_common_exception(self) -> None: method test_oss_service_exception (line 84) | def test_oss_service_exception(self) -> None: method test_audit_service_exception (line 93) | def test_audit_service_exception(self) -> None: class TestErrorCodes (line 103) | class TestErrorCodes: method test_error_codes_structure (line 106) | def test_error_codes_structure(self) -> None: method test_all_error_codes (line 113) | def test_all_error_codes(self) -> None: method test_error_code_values (line 124) | def test_error_code_values(self) -> None: class TestExceptionUsage (line 138) | class TestExceptionUsage: method test_raise_exception (line 141) | def test_raise_exception(self) -> None: method test_exception_chaining (line 149) | def test_exception_chaining(self) -> None: method test_exception_with_code_constants (line 162) | def test_exception_with_code_constants(self) -> None: FILE: core/common/tests/test_json_schema_cn.py class TestCNTypeValidator (line 36) | class TestCNTypeValidator: method test_cn_type_validator_correct_type (line 39) | def test_cn_type_validator_correct_type(self) -> None: method test_cn_type_validator_incorrect_type (line 47) | def test_cn_type_validator_incorrect_type(self) -> None: method test_cn_type_validator_multiple_types (line 57) | def test_cn_type_validator_multiple_types(self) -> None: method test_cn_type_validator_none_value (line 66) | def test_cn_type_validator_none_value(self) -> None: class TestCNRequiredValidator (line 76) | class TestCNRequiredValidator: method test_cn_required_validator_all_fields_present (line 79) | def test_cn_required_validator_all_fields_present(self) -> None: method test_cn_required_validator_missing_field (line 88) | def test_cn_required_validator_missing_field(self) -> None: method test_cn_required_validator_multiple_missing_fields (line 99) | def test_cn_required_validator_multiple_missing_fields(self) -> None: method test_cn_required_validator_empty_instance (line 109) | def test_cn_required_validator_empty_instance(self) -> None: class TestCNAllOfValidator (line 120) | class TestCNAllOfValidator: method test_cn_all_of_validator_all_satisfied (line 123) | def test_cn_all_of_validator_all_satisfied(self) -> None: method test_cn_all_of_validator_some_not_satisfied (line 133) | def test_cn_all_of_validator_some_not_satisfied(self) -> None: method test_cn_all_of_validator_multiple_errors (line 144) | def test_cn_all_of_validator_multiple_errors(self) -> None: class TestCNAnyOfValidator (line 157) | class TestCNAnyOfValidator: method test_cn_any_of_validator_at_least_one_satisfied (line 160) | def test_cn_any_of_validator_at_least_one_satisfied(self) -> None: method test_cn_any_of_validator_none_satisfied (line 170) | def test_cn_any_of_validator_none_satisfied(self) -> None: class TestCNOneOfValidator (line 182) | class TestCNOneOfValidator: method test_cn_one_of_validator_exactly_one_satisfied (line 185) | def test_cn_one_of_validator_exactly_one_satisfied(self) -> None: method test_cn_one_of_validator_multiple_satisfied (line 195) | def test_cn_one_of_validator_multiple_satisfied(self) -> None: method test_cn_one_of_validator_none_satisfied (line 206) | def test_cn_one_of_validator_none_satisfied(self) -> None: class TestCNNotValidator (line 218) | class TestCNNotValidator: method test_cn_not_validator_condition_not_satisfied (line 221) | def test_cn_not_validator_condition_not_satisfied(self) -> None: method test_cn_not_validator_condition_satisfied (line 231) | def test_cn_not_validator_condition_satisfied(self) -> None: class TestCNEnumValidator (line 243) | class TestCNEnumValidator: method test_cn_enum_validator_valid_value (line 246) | def test_cn_enum_validator_valid_value(self) -> None: method test_cn_enum_validator_invalid_value (line 255) | def test_cn_enum_validator_invalid_value(self) -> None: class TestCNFormatValidator (line 267) | class TestCNFormatValidator: method test_cn_format_validator_valid_format (line 270) | def test_cn_format_validator_valid_format(self) -> None: method test_cn_format_validator_invalid_format (line 281) | def test_cn_format_validator_invalid_format(self) -> None: class TestCNItemsValidator (line 294) | class TestCNItemsValidator: method test_cn_items_validator_valid_items (line 297) | def test_cn_items_validator_valid_items(self) -> None: method test_cn_items_validator_invalid_items (line 307) | def test_cn_items_validator_invalid_items(self) -> None: method test_cn_items_validator_non_list_instance (line 319) | def test_cn_items_validator_non_list_instance(self) -> None: class TestCNMaxItemsValidator (line 329) | class TestCNMaxItemsValidator: method test_cn_max_items_validator_valid_count (line 332) | def test_cn_max_items_validator_valid_count(self) -> None: method test_cn_max_items_validator_exceeded_count (line 341) | def test_cn_max_items_validator_exceeded_count(self) -> None: method test_cn_max_items_validator_non_list_instance (line 352) | def test_cn_max_items_validator_non_list_instance(self) -> None: class TestCNMinItemsValidator (line 362) | class TestCNMinItemsValidator: method test_cn_min_items_validator_valid_count (line 365) | def test_cn_min_items_validator_valid_count(self) -> None: method test_cn_min_items_validator_insufficient_count (line 374) | def test_cn_min_items_validator_insufficient_count(self) -> None: method test_cn_min_items_validator_non_list_instance (line 385) | def test_cn_min_items_validator_non_list_instance(self) -> None: class TestCNMaxLengthValidator (line 395) | class TestCNMaxLengthValidator: method test_cn_max_length_validator_valid_length (line 398) | def test_cn_max_length_validator_valid_length(self) -> None: method test_cn_max_length_validator_exceeded_length (line 407) | def test_cn_max_length_validator_exceeded_length(self) -> None: method test_cn_max_length_validator_non_string_instance (line 418) | def test_cn_max_length_validator_non_string_instance(self) -> None: class TestCNMinLengthValidator (line 428) | class TestCNMinLengthValidator: method test_cn_min_length_validator_valid_length (line 431) | def test_cn_min_length_validator_valid_length(self) -> None: method test_cn_min_length_validator_insufficient_length (line 440) | def test_cn_min_length_validator_insufficient_length(self) -> None: method test_cn_min_length_validator_non_string_instance (line 451) | def test_cn_min_length_validator_non_string_instance(self) -> None: class TestCNMaximumValidator (line 461) | class TestCNMaximumValidator: method test_cn_maximum_validator_valid_value (line 464) | def test_cn_maximum_validator_valid_value(self) -> None: method test_cn_maximum_validator_exceeded_value (line 473) | def test_cn_maximum_validator_exceeded_value(self) -> None: method test_cn_maximum_validator_non_numeric_instance (line 484) | def test_cn_maximum_validator_non_numeric_instance(self) -> None: class TestCNMinimumValidator (line 494) | class TestCNMinimumValidator: method test_cn_minimum_validator_valid_value (line 497) | def test_cn_minimum_validator_valid_value(self) -> None: method test_cn_minimum_validator_insufficient_value (line 506) | def test_cn_minimum_validator_insufficient_value(self) -> None: method test_cn_minimum_validator_non_numeric_instance (line 517) | def test_cn_minimum_validator_non_numeric_instance(self) -> None: class TestCNPatternValidator (line 527) | class TestCNPatternValidator: method test_cn_pattern_validator_matching_pattern (line 530) | def test_cn_pattern_validator_matching_pattern(self) -> None: method test_cn_pattern_validator_non_matching_pattern (line 539) | def test_cn_pattern_validator_non_matching_pattern(self) -> None: method test_cn_pattern_validator_non_string_instance (line 549) | def test_cn_pattern_validator_non_string_instance(self) -> None: class TestCNPropertiesValidator (line 559) | class TestCNPropertiesValidator: method test_cn_properties_validator_valid_properties (line 562) | def test_cn_properties_validator_valid_properties(self) -> None: method test_cn_properties_validator_invalid_properties (line 572) | def test_cn_properties_validator_invalid_properties(self) -> None: method test_cn_properties_validator_non_dict_instance (line 584) | def test_cn_properties_validator_non_dict_instance(self) -> None: class TestCNContainsValidator (line 594) | class TestCNContainsValidator: method test_cn_contains_validator_contains_valid_item (line 597) | def test_cn_contains_validator_contains_valid_item(self) -> None: method test_cn_contains_validator_no_valid_item (line 607) | def test_cn_contains_validator_no_valid_item(self) -> None: method test_cn_contains_validator_non_list_instance (line 618) | def test_cn_contains_validator_non_list_instance(self) -> None: class TestTranslateError (line 628) | class TestTranslateError: method test_translate_error_type (line 631) | def test_translate_error_type(self) -> None: method test_translate_error_required (line 642) | def test_translate_error_required(self) -> None: method test_translate_error_maximum (line 651) | def test_translate_error_maximum(self) -> None: method test_translate_error_minimum (line 662) | def test_translate_error_minimum(self) -> None: method test_translate_error_max_length (line 673) | def test_translate_error_max_length(self) -> None: method test_translate_error_min_length (line 684) | def test_translate_error_min_length(self) -> None: method test_translate_error_pattern (line 695) | def test_translate_error_pattern(self) -> None: method test_translate_error_enum (line 704) | def test_translate_error_enum(self) -> None: method test_translate_error_max_items (line 715) | def test_translate_error_max_items(self) -> None: method test_translate_error_min_items (line 726) | def test_translate_error_min_items(self) -> None: method test_translate_error_any_of (line 737) | def test_translate_error_any_of(self) -> None: method test_translate_error_all_of (line 745) | def test_translate_error_all_of(self) -> None: method test_translate_error_one_of (line 753) | def test_translate_error_one_of(self) -> None: method test_translate_error_not (line 761) | def test_translate_error_not(self) -> None: method test_translate_error_contains (line 769) | def test_translate_error_contains(self) -> None: method test_translate_error_exclusive_maximum (line 777) | def test_translate_error_exclusive_maximum(self) -> None: method test_translate_error_exclusive_minimum (line 787) | def test_translate_error_exclusive_minimum(self) -> None: method test_translate_error_unknown_validator (line 797) | def test_translate_error_unknown_validator(self) -> None: class TestCNValidator (line 806) | class TestCNValidator: method test_cn_validator_init (line 809) | def test_cn_validator_init(self) -> None: method test_cn_validator_validate_valid_data (line 817) | def test_cn_validator_validate_valid_data(self) -> None: method test_cn_validator_validate_invalid_data (line 826) | def test_cn_validator_validate_invalid_data(self) -> None: method test_cn_validator_iter_errors (line 835) | def test_cn_validator_iter_errors(self) -> None: method test_cn_validator_complex_schema (line 849) | def test_cn_validator_complex_schema(self) -> None: method test_cn_validator_array_schema (line 872) | def test_cn_validator_array_schema(self) -> None: method test_cn_validator_enum_schema (line 892) | def test_cn_validator_enum_schema(self) -> None: method test_cn_validator_pattern_schema (line 907) | def test_cn_validator_pattern_schema(self) -> None: method test_cn_validator_all_of_schema (line 922) | def test_cn_validator_all_of_schema(self) -> None: method test_cn_validator_any_of_schema (line 937) | def test_cn_validator_any_of_schema(self) -> None: method test_cn_validator_one_of_schema (line 956) | def test_cn_validator_one_of_schema(self) -> None: method test_cn_validator_not_schema (line 971) | def test_cn_validator_not_schema(self) -> None: method test_cn_validator_contains_schema (line 986) | def test_cn_validator_contains_schema(self) -> None: FILE: core/common/tests/test_json_schema_validator.py class TestJsonSchemaValidator (line 13) | class TestJsonSchemaValidator: method test_init (line 16) | def test_init(self) -> None: method test_validate_valid_data (line 23) | def test_validate_valid_data(self) -> None: method test_validate_invalid_data (line 32) | def test_validate_invalid_data(self) -> None: method test_validate_complex_schema (line 41) | def test_validate_complex_schema(self) -> None: method test_validate_array_schema (line 64) | def test_validate_array_schema(self) -> None: method test_validate_enum_schema (line 84) | def test_validate_enum_schema(self) -> None: method test_validate_pattern_schema (line 99) | def test_validate_pattern_schema(self) -> None: method test_validate_all_of_schema (line 114) | def test_validate_all_of_schema(self) -> None: method test_validate_any_of_schema (line 129) | def test_validate_any_of_schema(self) -> None: method test_validate_one_of_schema (line 148) | def test_validate_one_of_schema(self) -> None: method test_validate_not_schema (line 163) | def test_validate_not_schema(self) -> None: method test_validate_contains_schema (line 178) | def test_validate_contains_schema(self) -> None: method test_preprocess_data_add_missing_required_fields (line 193) | def test_preprocess_data_add_missing_required_fields(self) -> None: method test_preprocess_data_fix_type_integer (line 216) | def test_preprocess_data_fix_type_integer(self) -> None: method test_preprocess_data_fix_type_number (line 231) | def test_preprocess_data_fix_type_number(self) -> None: method test_preprocess_data_fix_type_string (line 246) | def test_preprocess_data_fix_type_string(self) -> None: method test_preprocess_data_fix_type_boolean (line 261) | def test_preprocess_data_fix_type_boolean(self) -> None: method test_preprocess_data_fix_type_array (line 276) | def test_preprocess_data_fix_type_array(self) -> None: method test_preprocess_data_fix_type_object (line 291) | def test_preprocess_data_fix_type_object(self) -> None: method test_preprocess_data_nested_arrays (line 306) | def test_preprocess_data_nested_arrays(self) -> None: method test_preprocess_data_invalid_type_conversion (line 327) | def test_preprocess_data_invalid_type_conversion(self) -> None: method test_preprocess_data_no_required_fields (line 342) | def test_preprocess_data_no_required_fields(self) -> None: method test_preprocess_data_empty_schema (line 355) | def test_preprocess_data_empty_schema(self) -> None: method test_preprocess_data_no_properties (line 365) | def test_preprocess_data_no_properties(self) -> None: method test_validate_and_fix_valid_data (line 375) | def test_validate_and_fix_valid_data(self) -> None: method test_validate_and_fix_invalid_data (line 390) | def test_validate_and_fix_invalid_data(self) -> None: method test_validate_and_fix_type_conversion (line 408) | def test_validate_and_fix_type_conversion(self) -> None: method test_validate_and_fix_complex_schema (line 424) | def test_validate_and_fix_complex_schema(self) -> None: method test_validate_and_fix_arrays (line 449) | def test_validate_and_fix_arrays(self) -> None: method test_validate_and_fix_mixed_types (line 465) | def test_validate_and_fix_mixed_types(self) -> None: method test_validate_and_fix_error_handling (line 496) | def test_validate_and_fix_error_handling(self) -> None: method test_validate_and_fix_empty_data (line 512) | def test_validate_and_fix_empty_data(self) -> None: method test_validate_and_fix_partial_data (line 530) | def test_validate_and_fix_partial_data(self) -> None: method test_validate_and_fix_type_mismatch (line 551) | def test_validate_and_fix_type_mismatch(self) -> None: method test_validate_and_fix_boolean_conversion (line 567) | def test_validate_and_fix_boolean_conversion(self) -> None: method test_validate_and_fix_array_conversion (line 583) | def test_validate_and_fix_array_conversion(self) -> None: method test_validate_and_fix_object_conversion (line 599) | def test_validate_and_fix_object_conversion(self) -> None: method test_validate_and_fix_nested_validation (line 615) | def test_validate_and_fix_nested_validation(self) -> None: method test_validate_and_fix_complex_nested_structure (line 641) | def test_validate_and_fix_complex_nested_structure(self) -> None: method test_validate_and_fix_error_recovery (line 672) | def test_validate_and_fix_error_recovery(self) -> None: method test_validate_and_fix_performance (line 697) | def test_validate_and_fix_performance(self) -> None: FILE: core/common/tests/test_main.py class TestCommonModule (line 8) | class TestCommonModule: method test_module_imports (line 11) | def test_module_imports(self) -> None: method test_service_manager_singleton (line 39) | def test_service_manager_singleton(self) -> None: method test_initialize_services_function (line 48) | def test_initialize_services_function(self) -> None: method test_service_type_enum_values (line 53) | def test_service_type_enum_values(self) -> None: method test_exception_hierarchy (line 75) | def test_exception_hierarchy(self) -> None: method test_otlp_utilities (line 100) | def test_otlp_utilities(self) -> None: method test_hmac_auth_utilities (line 123) | def test_hmac_auth_utilities(self) -> None: class TestCommonModuleIntegration (line 138) | class TestCommonModuleIntegration: method test_service_registration_flow (line 141) | def test_service_registration_flow(self) -> None: method test_exception_usage_pattern (line 168) | def test_exception_usage_pattern(self) -> None: method test_otlp_workflow (line 192) | def test_otlp_workflow(self) -> None: method test_hmac_auth_workflow (line 214) | def test_hmac_auth_workflow(self) -> None: FILE: core/common/tests/test_metrology_auth.py class TestMASDKRequest (line 23) | class TestMASDKRequest: method test_init_basic (line 26) | def test_init_basic(self) -> None: method test_init_with_uid (line 43) | def test_init_with_uid(self) -> None: method test_to_dict (line 56) | def test_to_dict(self) -> None: method test_to_dict_without_uid (line 79) | def test_to_dict_without_uid(self) -> None: class TestMASDKResponse (line 102) | class TestMASDKResponse: method test_init (line 105) | def test_init(self) -> None: class TestErrorCode (line 114) | class TestErrorCode: method test_error_codes (line 117) | def test_error_codes(self) -> None: class TestMASDKErrors (line 132) | class TestMASDKErrors: method test_get_error_success (line 135) | def test_get_error_success(self) -> None: method test_get_error_authorization_check (line 142) | def test_get_error_authorization_check(self) -> None: method test_get_error_unknown (line 149) | def test_get_error_unknown(self) -> None: class TestUtilityFunctions (line 157) | class TestUtilityFunctions: method test_copy_toml_success (line 163) | def test_copy_toml_success( method test_copy_toml_exception (line 176) | def test_copy_toml_exception(self, mock_open: Mock) -> None: method test_get_local_ip_success (line 184) | def test_get_local_ip_success(self, mock_socket: Mock) -> None: method test_get_local_ip_exception (line 197) | def test_get_local_ip_exception(self, mock_socket: Mock) -> None: class TestMASDK (line 205) | class TestMASDK: method test_get_ctype_file_for_platform_windows (line 212) | def test_get_ctype_file_for_platform_windows( method test_get_ctype_file_for_platform_linux (line 234) | def test_get_ctype_file_for_platform_linux( method test_get_ctype_file_for_platform_darwin (line 256) | def test_get_ctype_file_for_platform_darwin( method test_get_ctype_file_for_platform_unsupported (line 275) | def test_get_ctype_file_for_platform_unsupported(self, mock_system: Mo... method test_get_polaris_flag_true (line 288) | def test_get_polaris_flag_true(self, mock_copy_toml: Mock) -> None: method test_get_polaris_flag_false (line 306) | def test_get_polaris_flag_false(self, mock_copy_toml: Mock) -> None: method test_get_mode_rpc_config (line 324) | def test_get_mode_rpc_config(self, mock_copy_toml: Mock) -> None: method test_get_mode_polaris (line 336) | def test_get_mode_polaris(self, mock_copy_toml: Mock) -> None: method test_get_mode_default (line 356) | def test_get_mode_default( method test_get_mode_copy_error (line 372) | def test_get_mode_copy_error(self, mock_copy_toml: Mock) -> None: method test_metrology_authorization_masdk_switch_off (line 382) | def test_metrology_authorization_masdk_switch_off( method test_metrology_authorization_no_modular_method (line 405) | def test_metrology_authorization_no_modular_method( method test_acquire_concurrent_no_concurrent_method (line 423) | def test_acquire_concurrent_no_concurrent_method( method test_release_concurrent_no_concurrent_method (line 441) | def test_release_concurrent_no_concurrent_method( class TestMetrologyAuthIntegration (line 458) | class TestMetrologyAuthIntegration: method test_masdk_request_response_workflow (line 461) | def test_masdk_request_response_workflow(self) -> None: method test_error_handling_workflow (line 483) | def test_error_handling_workflow(self) -> None: FILE: core/common/tests/test_otlp_args.py class TestBaseOtlpArgs (line 13) | class TestBaseOtlpArgs: method test_init_default (line 16) | def test_init_default(self) -> None: method test_init_with_values (line 25) | def test_init_with_values(self) -> None: method test_validation (line 39) | def test_validation(self) -> None: method test_serialization (line 45) | def test_serialization(self) -> None: method test_deserialization (line 60) | def test_deserialization(self) -> None: class TestOtlpMetricArgs (line 76) | class TestOtlpMetricArgs: method test_init_default (line 79) | def test_init_default(self) -> None: method test_init_with_values (line 94) | def test_init_with_values(self) -> None: method test_inheritance (line 117) | def test_inheritance(self) -> None: method test_validation (line 123) | def test_validation(self) -> None: method test_serialization (line 129) | def test_serialization(self) -> None: class TestOtlpSidArgs (line 147) | class TestOtlpSidArgs: method test_init_default (line 150) | def test_init_default(self) -> None: method test_init_with_values (line 166) | def test_init_with_values(self) -> None: method test_inheritance (line 191) | def test_inheritance(self) -> None: method test_validation (line 197) | def test_validation(self) -> None: method test_serialization (line 205) | def test_serialization(self) -> None: method test_default_ip_from_local_ip (line 224) | def test_default_ip_from_local_ip(self) -> None: class TestOtlpTraceArgs (line 233) | class TestOtlpTraceArgs: method test_init_default (line 236) | def test_init_default(self) -> None: method test_init_with_values (line 253) | def test_init_with_values(self) -> None: method test_inheritance (line 280) | def test_inheritance(self) -> None: method test_validation (line 286) | def test_validation(self) -> None: method test_serialization (line 292) | def test_serialization(self) -> None: class TestOtlpArgsIntegration (line 314) | class TestOtlpArgsIntegration: method test_all_args_types_creation (line 317) | def test_all_args_types_creation(self) -> None: method test_args_serialization_roundtrip (line 374) | def test_args_serialization_roundtrip(self) -> None: method test_args_validation_with_invalid_data (line 408) | def test_args_validation_with_invalid_data(self) -> None: method test_args_field_defaults_consistency (line 417) | def test_args_field_defaults_consistency(self) -> None: method test_args_model_config (line 450) | def test_args_model_config(self) -> None: FILE: core/common/tests/test_otlp_log_trace.py class TestUsage (line 13) | class TestUsage: method test_init_default (line 16) | def test_init_default(self) -> None: method test_init_with_values (line 25) | def test_init_with_values(self) -> None: method test_validation (line 39) | def test_validation(self) -> None: method test_serialization (line 45) | def test_serialization(self) -> None: class TestData (line 61) | class TestData: method test_init_default (line 64) | def test_init_default(self) -> None: method test_init_with_values (line 73) | def test_init_with_values(self) -> None: method test_validation (line 88) | def test_validation(self) -> None: method test_serialization (line 94) | def test_serialization(self) -> None: class TestNodeLog (line 105) | class TestNodeLog: method test_init_basic (line 108) | def test_init_basic(self) -> None: method test_init_with_all_fields (line 131) | def test_init_with_all_fields(self) -> None: method test_id_generation (line 165) | def test_id_generation(self) -> None: method test_timestamp_generation (line 174) | def test_timestamp_generation(self) -> None: method test_validation (line 183) | def test_validation(self) -> None: method test_serialization (line 189) | def test_serialization(self) -> None: method test_deserialization (line 207) | def test_deserialization(self) -> None: class TestStatus (line 229) | class TestStatus: method test_init_default (line 232) | def test_init_default(self) -> None: method test_init_with_values (line 239) | def test_init_with_values(self) -> None: method test_validation (line 246) | def test_validation(self) -> None: method test_serialization (line 252) | def test_serialization(self) -> None: class TestNodeTraceLog (line 261) | class TestNodeTraceLog: method test_init_basic (line 264) | def test_init_basic(self) -> None: method test_init_with_all_fields (line 291) | def test_init_with_all_fields(self) -> None: method test_add_q_method (line 325) | def test_add_q_method(self) -> None: method test_add_a_method (line 334) | def test_add_a_method(self) -> None: method test_usage_aggregation_in_set_end (line 343) | def test_usage_aggregation_in_set_end(self) -> None: method test_add_node_log_method (line 366) | def test_add_node_log_method(self) -> None: method test_add_func_log_method (line 378) | def test_add_func_log_method(self) -> None: method test_validation (line 394) | def test_validation(self) -> None: method test_serialization (line 402) | def test_serialization(self) -> None: class TestWorkflowLog (line 422) | class TestWorkflowLog: method test_init_basic (line 425) | def test_init_basic(self) -> None: method test_inheritance (line 439) | def test_inheritance(self) -> None: method test_add_node_log_method (line 447) | def test_add_node_log_method(self) -> None: method test_add_node_log_no_message_node (line 470) | def test_add_node_log_no_message_node(self) -> None: method test_add_node_log_empty_list (line 488) | def test_add_node_log_empty_list(self) -> None: method test_add_node_log_already_calculated (line 500) | def test_add_node_log_already_calculated(self) -> None: method test_validation (line 517) | def test_validation(self) -> None: method test_serialization (line 525) | def test_serialization(self) -> None: class TestLogTraceIntegration (line 538) | class TestLogTraceIntegration: method test_complete_workflow_logging (line 541) | def test_complete_workflow_logging(self) -> None: method test_node_log_serialization_roundtrip (line 585) | def test_node_log_serialization_roundtrip(self) -> None: method test_trace_log_serialization_roundtrip (line 613) | def test_trace_log_serialization_roundtrip(self) -> None: method test_usage_calculation (line 644) | def test_usage_calculation(self) -> None: method test_node_log_timing (line 672) | def test_node_log_timing(self) -> None: method test_workflow_log_node_types (line 686) | def test_workflow_log_node_types(self) -> None: FILE: core/common/tests/test_otlp_utils.py class TestIPUtils (line 13) | class TestIPUtils: method test_get_host_ip_success (line 16) | def test_get_host_ip_success(self) -> None: method test_get_host_ip_exception (line 30) | def test_get_host_ip_exception(self) -> None: method test_local_ip_initialization (line 40) | def test_local_ip_initialization(self) -> None: method test_get_host_ip_network_behavior (line 45) | def test_get_host_ip_network_behavior(self) -> None: class TestSidInfo (line 63) | class TestSidInfo: method test_sid_info_creation (line 66) | def test_sid_info_creation(self) -> None: method test_sid_info_validation (line 82) | def test_sid_info_validation(self) -> None: method test_sid_info_serialization (line 94) | def test_sid_info_serialization(self) -> None: class TestSidGenerator2 (line 113) | class TestSidGenerator2: method test_init_valid_ip (line 116) | def test_init_valid_ip(self) -> None: method test_init_invalid_ip (line 130) | def test_init_invalid_ip(self) -> None: method test_init_short_port (line 143) | def test_init_short_port(self) -> None: method test_gen_sid_format (line 156) | def test_gen_sid_format(self) -> None: method test_gen_sid_uniqueness (line 175) | def test_gen_sid_uniqueness(self) -> None: method test_gen_sid_with_different_ips (line 198) | def test_gen_sid_with_different_ips(self) -> None: method test_gen_sid_index_increment (line 214) | def test_gen_sid_index_increment(self) -> None: class TestSidModule (line 237) | class TestSidModule: method test_init_sid (line 240) | def test_init_sid(self) -> None: method test_sid_generator2_global (line 259) | def test_sid_generator2_global(self) -> None: class TestSidIntegration (line 276) | class TestSidIntegration: method test_complete_sid_workflow (line 279) | def test_complete_sid_workflow(self) -> None: method test_sid_with_real_ip (line 308) | def test_sid_with_real_ip(self) -> None: FILE: core/common/tests/test_service_base.py class TestService (line 10) | class TestService: method test_service_attributes (line 13) | def test_service_attributes(self) -> None: method test_service_name_type (line 27) | def test_service_name_type(self) -> None: method test_service_ready_default (line 37) | def test_service_ready_default(self) -> None: method test_set_ready (line 46) | def test_set_ready(self) -> None: method test_teardown_default (line 58) | def test_teardown_default(self) -> None: method test_teardown_override (line 68) | def test_teardown_override(self) -> None: class TestServiceFactory (line 83) | class TestServiceFactory: method test_init (line 86) | def test_init(self) -> None: method test_create_not_implemented (line 95) | def test_create_not_implemented(self) -> None: method test_get_service_class (line 106) | def test_get_service_class(self) -> None: method test_create_with_args (line 115) | def test_create_with_args(self) -> None: class TestServiceType (line 131) | class TestServiceType: method test_service_type_values (line 134) | def test_service_type_values(self) -> None: method test_service_type_inheritance (line 148) | def test_service_type_inheritance(self) -> None: method test_service_type_list (line 153) | def test_service_type_list(self) -> None: method test_service_type_comparison (line 162) | def test_service_type_comparison(self) -> None: class TestServiceIntegration (line 170) | class TestServiceIntegration: method test_service_factory_pattern (line 173) | def test_service_factory_pattern(self) -> None: method test_service_lifecycle (line 198) | def test_service_lifecycle(self) -> None: FILE: core/common/tests/test_service_utils.py class TestServiceUtilsFunctions (line 12) | class TestServiceUtilsFunctions: method test_service_type_methods (line 63) | def test_service_type_methods(self) -> None: method test_get_factories_and_deps (line 123) | def test_get_factories_and_deps(self) -> None: method test_get_factories_and_deps_invalid_type (line 182) | def test_get_factories_and_deps_invalid_type(self) -> None: method test_service_type_methods_consistency (line 237) | def test_service_type_methods_consistency(self) -> None: FILE: core/common/tests/test_snowfake.py class TestSnowfake (line 15) | class TestSnowfake: method test_get_id_returns_integer (line 18) | def test_get_id_returns_integer(self) -> None: method test_get_id_uniqueness (line 23) | def test_get_id_uniqueness(self) -> None: method test_get_id_sequential_increase (line 28) | def test_get_id_sequential_increase(self) -> None: method test_get_id_multiple_calls (line 34) | def test_get_id_multiple_calls(self) -> None: method test_get_id_large_scale_uniqueness (line 47) | def test_get_id_large_scale_uniqueness(self) -> None: method test_get_id_format_validation (line 52) | def test_get_id_format_validation(self) -> None: method test_get_id_timestamp_component (line 62) | def test_get_id_timestamp_component(self) -> None: method test_get_id_worker_id_component (line 72) | def test_get_id_worker_id_component(self) -> None: method test_get_id_sequence_component (line 79) | def test_get_id_sequence_component(self) -> None: method test_get_id_performance (line 88) | def test_get_id_performance(self) -> None: method test_get_id_concurrent_simulation (line 102) | def test_get_id_concurrent_simulation(self) -> None: method test_get_id_boundary_values (line 116) | def test_get_id_boundary_values(self) -> None: method test_get_id_consistency (line 125) | def test_get_id_consistency(self) -> None: method test_get_id_large_numbers (line 135) | def test_get_id_large_numbers(self) -> None: method test_get_id_no_negative_values (line 142) | def test_get_id_no_negative_values(self) -> None: method test_get_id_no_zero_values (line 148) | def test_get_id_no_zero_values(self) -> None: method test_get_id_structure_validation (line 154) | def test_get_id_structure_validation(self) -> None: method test_get_id_time_based_uniqueness (line 163) | def test_get_id_time_based_uniqueness(self) -> None: method test_get_id_rapid_generation (line 179) | def test_get_id_rapid_generation(self) -> None: method test_get_id_memory_efficiency (line 200) | def test_get_id_memory_efficiency(self) -> None: method test_get_id_worker_id_generation (line 214) | def test_get_id_worker_id_generation(self) -> None: method test_get_id_sequence_overflow_handling (line 223) | def test_get_id_sequence_overflow_handling(self) -> None: method test_get_id_timestamp_rollover_handling (line 237) | def test_get_id_timestamp_rollover_handling(self) -> None: method test_get_id_distributed_system_simulation (line 244) | def test_get_id_distributed_system_simulation(self) -> None: method test_get_id_error_handling (line 260) | def test_get_id_error_handling(self) -> None: method test_get_id_thread_safety_simulation (line 269) | def test_get_id_thread_safety_simulation(self) -> None: method test_get_id_large_scale_performance (line 285) | def test_get_id_large_scale_performance(self) -> None: method test_get_id_format_consistency (line 301) | def test_get_id_format_consistency(self) -> None: method test_get_id_monotonic_increase (line 315) | def test_get_id_monotonic_increase(self) -> None: FILE: core/common/tests/test_utils.py class TestHMACAuth (line 12) | class TestHMACAuth: method test_build_auth_params_basic (line 15) | def test_build_auth_params_basic(self) -> None: method test_build_auth_params_different_methods (line 35) | def test_build_auth_params_different_methods(self) -> None: method test_build_auth_params_different_urls (line 55) | def test_build_auth_params_different_urls(self) -> None: method test_build_auth_request_url (line 84) | def test_build_auth_request_url(self) -> None: method test_build_auth_header_basic (line 104) | def test_build_auth_header_basic(self) -> None: method test_build_auth_header_different_methods (line 127) | def test_build_auth_header_different_methods(self) -> None: method test_authorization_format (line 146) | def test_authorization_format(self) -> None: method test_digest_format (line 169) | def test_digest_format(self) -> None: method test_signature_consistency (line 188) | def test_signature_consistency(self) -> None: method test_empty_credentials (line 209) | def test_empty_credentials(self) -> None: method test_hmac_algorithm (line 228) | def test_hmac_algorithm(self) -> None: method test_url_parsing_edge_cases (line 249) | def test_url_parsing_edge_cases(self) -> None: class TestHMACAuthIntegration (line 276) | class TestHMACAuthIntegration: method test_complete_auth_flow (line 279) | def test_complete_auth_flow(self) -> None: method test_different_credentials (line 305) | def test_different_credentials(self) -> None: FILE: core/common/utils/hmac_auth.py class HMACAuth (line 19) | class HMACAuth: method build_auth_request_url (line 28) | def build_auth_request_url( method build_auth_params (line 44) | def build_auth_params( method build_auth_header (line 82) | def build_auth_header( FILE: core/common/utils/json_schema/json_schema_cn.py function cn_type_validator (line 16) | def cn_type_validator( function cn_required_validator (line 35) | def cn_required_validator( function cn_all_of_validator (line 52) | def cn_all_of_validator( function cn_any_of_validator (line 71) | def cn_any_of_validator( function cn_one_of_validator (line 87) | def cn_one_of_validator( function cn_not_validator (line 104) | def cn_not_validator( function cn_enum_validator (line 120) | def cn_enum_validator( function cn_format_validator (line 136) | def cn_format_validator( function cn_items_validator (line 154) | def cn_items_validator( function cn_max_items_validator (line 172) | def cn_max_items_validator( function cn_min_items_validator (line 190) | def cn_min_items_validator( function cn_max_length_validator (line 208) | def cn_max_length_validator( function cn_min_length_validator (line 226) | def cn_min_length_validator( function cn_maximum_validator (line 244) | def cn_maximum_validator( function cn_minimum_validator (line 260) | def cn_minimum_validator( function cn_pattern_validator (line 276) | def cn_pattern_validator( function cn_properties_validator (line 292) | def cn_properties_validator( function cn_contains_validator (line 311) | def cn_contains_validator( function translate_error (line 354) | def translate_error(error: ValidationError) -> str: class CNValidator (line 393) | class CNValidator: method __init__ (line 401) | def __init__(self, schema: dict): method validate (line 411) | def validate(self, instance: Any) -> list: method iter_errors (line 420) | def iter_errors(self, instance: Any) -> Iterator[dict]: FILE: core/common/utils/json_schema/json_schema_validator.py class JsonSchemaValidator (line 14) | class JsonSchemaValidator: method __init__ (line 22) | def __init__(self, schema: dict) -> None: method validate (line 30) | def validate(self, data: Any) -> bool: method preprocess_data (line 44) | def preprocess_data(self, data: dict) -> dict: method _fix_type (line 70) | def _fix_type(self, value: Any, props: dict) -> Any: method _generate_default_value (line 123) | def _generate_default_value(self, props: dict) -> Any: method validate_and_fix (line 140) | def validate_and_fix(self, data: dict) -> tuple[bool, dict]: FILE: core/common/utils/snowfake.py function get_id (line 21) | def get_id() -> int: FILE: core/knowledge/api/v1/api.py function get_app_id (line 42) | def get_app_id(request: Request) -> str: function get_span_and_metric (line 47) | def get_span_and_metric( function handle_rag_operation (line 60) | async def handle_rag_operation( function file_split (line 147) | async def file_split( function parse_length_range (line 185) | async def parse_length_range(lengthRange: Optional[str]) -> Optional[Lis... function parse_separator (line 202) | async def parse_separator(separator: Optional[str]) -> Optional[List[str]]: function file_upload (line 220) | async def file_upload( function chunk_save (line 291) | async def chunk_save( function chunk_update (line 325) | async def chunk_update( function chunk_delete (line 359) | async def chunk_delete( function chunk_query (line 391) | async def chunk_query( function query_doc (line 431) | async def query_doc( function query_doc_name (line 459) | async def query_doc_name( FILE: core/knowledge/consts/error_code.py class CodeEnum (line 12) | class CodeEnum(Enum): method code (line 40) | def code(self) -> int: method msg (line 45) | def msg(self) -> str: FILE: core/knowledge/domain/entity/chunk_dto.py class RAGType (line 14) | class RAGType(str, Enum): class FileSplitReq (line 23) | class FileSplitReq(BaseModel): class ChunkSaveReq (line 54) | class ChunkSaveReq(BaseModel): class ChunkUpdateReq (line 75) | class ChunkUpdateReq(BaseModel): class ChunkDeleteReq (line 98) | class ChunkDeleteReq(BaseModel): class QueryMatch (line 113) | class QueryMatch(BaseModel): class ChunkQueryReq (line 136) | class ChunkQueryReq(BaseModel): class QueryDocReq (line 154) | class QueryDocReq(BaseModel): FILE: core/knowledge/domain/entity/rag_do.py class ChunkInfo (line 9) | class ChunkInfo: method __init__ (line 12) | def __init__( class FileInfo (line 24) | class FileInfo: method __init__ (line 29) | def __init__( method __repr__ (line 50) | def __repr__(self) -> str: FILE: core/knowledge/domain/response.py class BaseResponse (line 13) | class BaseResponse(BaseModel): method is_success (line 28) | def is_success(self) -> bool: method to_dict (line 32) | def to_dict(self) -> dict: class SuccessDataResponse (line 37) | class SuccessDataResponse(BaseResponse): method __init__ (line 42) | def __init__(self, data: Any, message: str = "success", sid: Optional[... class ErrorResponse (line 47) | class ErrorResponse(BaseResponse): method __init__ (line 50) | def __init__( FILE: core/knowledge/exceptions/exception.py class BaseCustomException (line 18) | class BaseCustomException(Exception): method __init__ (line 27) | def __init__(self, code_enum: CodeEnum, detail_msg: Optional[str] = No... method __str__ (line 44) | def __str__(self) -> str: method get_response (line 48) | def get_response(self) -> dict: class ProtocolParamException (line 53) | class ProtocolParamException(BaseCustomException): method __init__ (line 56) | def __init__(self, msg: Optional[str] = None): class ServiceException (line 60) | class ServiceException(BaseCustomException): method __init__ (line 63) | def __init__(self, msg: Optional[str] = None): class ThirdPartyException (line 67) | class ThirdPartyException(BaseCustomException): method __init__ (line 70) | def __init__(self, msg: Optional[str] = None, e: Optional[CodeEnum] = ... class CustomException (line 82) | class CustomException(BaseCustomException): method __init__ (line 85) | def __init__(self, e: CodeEnum, msg: Optional[str] = None): FILE: core/knowledge/infra/aiui/aiui.py function assemble_auth_url (line 27) | async def assemble_auth_url(request_path: str, method: str = "POST") -> ... function chunk_query (line 70) | async def chunk_query( function document_parse (line 106) | async def document_parse( function chunk_split (line 151) | async def chunk_split( function chunk_save (line 189) | async def chunk_save( function chunk_delete (line 211) | async def chunk_delete( function get_doc_content (line 234) | async def get_doc_content(doc_id: str, **kwargs: Any) -> Dict[str, Any]: function request (line 254) | async def request( FILE: core/knowledge/infra/desk/sparkdesk.py function sparkdesk_query_async (line 22) | async def sparkdesk_query_async( function async_request (line 49) | async def async_request( function assemble_auth_headers_async (line 150) | async def assemble_auth_headers_async() -> Dict[str, str]: FILE: core/knowledge/infra/ragflow/ragflow_client.py function get_rag_object (line 37) | def get_rag_object() -> Any: function _load_ragflow_config (line 63) | def _load_ragflow_config() -> Dict[str, Any]: function _get_session (line 105) | async def _get_session() -> aiohttp.ClientSession: function _create_file_form_data (line 146) | async def _create_file_form_data(files: Dict) -> aiohttp.FormData: function _create_file_stream (line 177) | def _create_file_stream(file_info: Any) -> io.BytesIO: function _send_file_request (line 193) | async def _send_file_request( function _send_json_request (line 224) | async def _send_json_request( function _is_session_closed_error (line 256) | def _is_session_closed_error(error: Exception) -> bool: function _handle_session_error (line 269) | async def _handle_session_error( function _make_request (line 292) | async def _make_request( function cleanup_session (line 352) | async def cleanup_session() -> None: function reload_config (line 364) | def reload_config() -> None: function retrieval (line 377) | async def retrieval(request_data: Dict[str, Any]) -> Dict[str, Any]: function retrieval_with_dataset (line 390) | async def retrieval_with_dataset( function list_datasets (line 410) | async def list_datasets( function create_dataset (line 435) | async def create_dataset(name: str, **kwargs: Any) -> Dict[str, Any]: function upload_document_to_dataset (line 455) | async def upload_document_to_dataset( function update_document (line 508) | async def update_document( function parse_documents (line 526) | async def parse_documents(dataset_id: str, document_ids: List[str]) -> D... function list_documents_in_dataset (line 542) | async def list_documents_in_dataset( function list_document_chunks (line 568) | async def list_document_chunks( function get_document_info (line 600) | async def get_document_info(dataset_id: str, doc_id: str) -> Optional[Di... function delete_documents (line 629) | async def delete_documents(dataset_id: str, document_ids: List[str]) -> ... function delete_chunks (line 645) | async def delete_chunks( function update_chunk (line 668) | async def update_chunk( function add_chunk (line 708) | async def add_chunk( function _check_document_parsing_status (line 755) | async def _check_document_parsing_status( function _handle_parsing_status_result (line 784) | def _handle_parsing_status_result( function wait_for_parsing (line 812) | async def wait_for_parsing( FILE: core/knowledge/infra/ragflow/ragflow_utils.py class RagflowUtils (line 33) | class RagflowUtils: method get_default_dataset_name (line 37) | def get_default_dataset_name() -> str: method get_dataset_id_by_name (line 44) | async def get_dataset_id_by_name(dataset_name: str) -> Optional[str]: method convert_ragflow_query_response (line 63) | def convert_ragflow_query_response( method ensure_dataset (line 100) | async def ensure_dataset(group: str) -> str: method _download_url_file (line 157) | async def _download_url_file(file: str) -> tuple[bytes, str]: method _extract_filename_from_url (line 187) | def _extract_filename_from_url(file: str, response: Any) -> str: method _read_local_file (line 215) | def _read_local_file(file: str) -> tuple[bytes, str]: method process_file (line 240) | async def process_file(file_input: Union[str, UploadFile]) -> tuple[by... method get_document_chunks (line 279) | async def get_document_chunks( method convert_to_standard_format (line 349) | def convert_to_standard_format( method _check_document_status (line 381) | async def _check_document_status(dataset_id: str, doc_id: str) -> tupl... method _handle_parsing_status (line 408) | def _handle_parsing_status( method wait_for_parsing (line 441) | async def wait_for_parsing( method build_parser_config (line 492) | def build_parser_config( method detect_file_type (line 536) | def detect_file_type(file_content: bytes, filename: str) -> tuple[str,... method correct_filename (line 563) | def correct_filename(filename: str, file_type: str) -> str: FILE: core/knowledge/infra/xinghuo/xinghuo.py function upload (line 23) | async def upload( function split (line 72) | async def split( function get_chunks (line 146) | async def get_chunks( function new_topk_search (line 217) | async def new_topk_search( function get_file_status (line 251) | async def get_file_status( function get_file_info (line 282) | async def get_file_info(file_id: Optional[str] = None, **kwargs: Any) ->... function dataset_addchunk (line 305) | async def dataset_addchunk( function dataset_delchunk (line 327) | async def dataset_delchunk( function dataset_updchunk (line 357) | async def dataset_updchunk(chunk: Dict[str, Any], **kwargs: Any) -> Dict... function async_request (line 387) | async def async_request( function _prepare_form_data (line 491) | async def _prepare_form_data(body: Dict[str, Any], file: Any) -> aiohttp... function _process_form_response (line 529) | async def _process_form_response( function _handle_form_request_error (line 567) | def _handle_form_request_error(e: Exception, url: str, span_context: Any... function async_form_request (line 602) | async def async_form_request( function assemble_spark_auth_headers_async (line 658) | async def assemble_spark_auth_headers_async() -> Dict[str, str]: FILE: core/knowledge/llm/base.py class ChatResponse (line 5) | class ChatResponse(ABC): method __init__ (line 7) | def __init__(self, content: str, total_tokens: int) -> None: method __repr__ (line 11) | def __repr__(self) -> str: class BaseLLM (line 15) | class BaseLLM(ABC): method __init__ (line 16) | def __init__(self) -> None: method chat (line 20) | def chat(self, messages: List[Dict[str, Any]]) -> ChatResponse: method stream_chat (line 24) | async def stream_chat( FILE: core/knowledge/llm/openai_llm.py class OpenAI (line 12) | class OpenAI(BaseLLM): method __init__ (line 14) | def __init__(self, model: str = "spark-x", **kwargs: Any) -> None: method dict (line 42) | def dict(self) -> Dict[str, Any]: method chat (line 53) | def chat(self, messages: List[Dict[str, Any]]) -> ChatResponse: method stream_chat (line 56) | async def stream_chat( # type: ignore[override] FILE: core/knowledge/main.py function initialize_extensions (line 28) | def initialize_extensions() -> None: function create_app (line 40) | def create_app() -> FastAPI: FILE: core/knowledge/service/impl/aiui_strategy.py class AIUIRAGStrategy (line 15) | class AIUIRAGStrategy(RAGStrategy): method query (line 18) | async def query( method split (line 82) | async def split( method chunks_save (line 153) | async def chunks_save( method chunks_update (line 171) | async def chunks_update( method chunks_delete (line 206) | async def chunks_delete( method query_doc (line 222) | async def query_doc(self, docId: str, **kwargs: Any) -> List[dict]: method query_doc_name (line 258) | async def query_doc_name(self, docId: str, **kwargs: Any) -> Optional[... FILE: core/knowledge/service/impl/cbg_strategy.py class QueryParams (line 18) | class QueryParams(TypedDict): class SplitParams (line 28) | class SplitParams(TypedDict): class CBGRAGStrategy (line 39) | class CBGRAGStrategy(RAGStrategy): method query (line 42) | async def query( method _process_query_result (line 92) | def _process_query_result( method _process_chunk_context (line 120) | def _process_chunk_context( method _build_full_context (line 152) | def _build_full_context( method _collect_references (line 160) | def _collect_references( method split (line 169) | async def split( method chunks_save (line 245) | async def chunks_save( method chunks_update (line 275) | async def chunks_update( method chunks_delete (line 299) | async def chunks_delete( method query_doc (line 321) | async def query_doc(self, docId: str, **kwargs: Any) -> List[dict]: method query_doc_name (line 351) | async def query_doc_name(self, docId: str, **kwargs: Any) -> Optional[... FILE: core/knowledge/service/impl/ragflow_strategy.py class RagflowRAGStrategy (line 25) | class RagflowRAGStrategy(RAGStrategy): method __init__ (line 28) | def __init__(self) -> None: method query (line 33) | async def query( method _validate_split_parameters (line 106) | def _validate_split_parameters( method _parse_form_data_parameters (line 115) | def _parse_form_data_parameters( method _process_document_upload (line 146) | async def _process_document_upload(self, file_input: Any, dataset_id: ... method _handle_document_parsing (line 167) | async def _handle_document_parsing(self, dataset_id: str, doc_id: str)... method split (line 193) | async def split( method _create_error_chunk (line 285) | def _create_error_chunk( method _validate_chunks_save_config (line 304) | async def _validate_chunks_save_config(self, doc_id: str) -> str: method _validate_document_exists (line 323) | async def _validate_document_exists(self, dataset_id: str, doc_id: str... method _get_existing_chunks (line 358) | async def _get_existing_chunks( method _process_single_chunk (line 396) | async def _process_single_chunk( method _handle_chunk_save_response (line 471) | def _handle_chunk_save_response( method _process_chunks_batch (line 513) | async def _process_chunks_batch( method _handle_chunk_results (line 544) | async def _handle_chunk_results( method chunks_save (line 572) | async def chunks_save( method _validate_chunks_update_config (line 648) | async def _validate_chunks_update_config(self) -> str: method _process_chunk_update (line 668) | async def _process_chunk_update( method _build_update_params (line 736) | def _build_update_params(self, chunk: Dict) -> Dict[str, Any]: method chunks_update (line 752) | async def chunks_update( method chunks_delete (line 824) | async def chunks_delete( method query_doc (line 901) | async def query_doc(self, docId: str, **kwargs: Any) -> List[Dict[str,... method query_doc_name (line 972) | async def query_doc_name( FILE: core/knowledge/service/impl/sparkdesk_strategy.py class SparkDeskRAGStrategy (line 12) | class SparkDeskRAGStrategy(RAGStrategy): method query (line 15) | async def query( method split (line 41) | async def split( method chunks_save (line 73) | async def chunks_save( method chunks_update (line 96) | async def chunks_update( method chunks_delete (line 124) | async def chunks_delete( method query_doc (line 145) | async def query_doc(self, docId: str, **kwargs: Any) -> List[dict]: method query_doc_name (line 161) | async def query_doc_name(self, docId: str, **kwargs: Any) -> Optional[... FILE: core/knowledge/service/rag_strategy.py class RAGStrategy (line 12) | class RAGStrategy(ABC): method query (line 16) | async def query( # pylint: disable=too-many-positional-arguments method split (line 29) | async def split( # pylint: disable=too-many-arguments,too-many-positi... method chunks_save (line 44) | async def chunks_save( method chunks_update (line 56) | async def chunks_update( method chunks_delete (line 68) | async def chunks_delete( method query_doc (line 75) | async def query_doc( method query_doc_name (line 82) | async def query_doc_name( FILE: core/knowledge/service/rag_strategy_factory.py class RAGStrategyFactory (line 18) | class RAGStrategyFactory: method get_strategy (line 29) | def get_strategy(cls, ragType: str) -> RAGStrategy: # pylint: disable... method register_strategy (line 63) | def register_strategy( FILE: core/knowledge/service/rq/rewrite_query.py function rewrite_query (line 61) | async def rewrite_query( FILE: core/knowledge/tests/domain/entity/chunk_dto_test.py class TestFileSplitReq (line 25) | class TestFileSplitReq: method test_required_fields_valid (line 28) | def test_required_fields_valid(self) -> None: method test_all_fields_valid (line 36) | def test_all_fields_valid(self) -> None: method test_file_empty_validation (line 57) | def test_file_empty_validation(self) -> None: method test_missing_required_fields (line 67) | def test_missing_required_fields(self) -> None: class TestChunkSaveReq (line 79) | class TestChunkSaveReq: method test_required_fields_valid (line 82) | def test_required_fields_valid(self) -> None: method test_with_uid (line 96) | def test_with_uid(self) -> None: method test_empty_chunks_validation (line 107) | def test_empty_chunks_validation(self) -> None: method test_multiple_chunks (line 119) | def test_multiple_chunks(self) -> None: method test_empty_string_validation (line 131) | def test_empty_string_validation(self) -> None: class TestChunkUpdateReq (line 147) | class TestChunkUpdateReq: method test_valid_creation (line 150) | def test_valid_creation(self) -> None: method test_chunks_must_be_dict (line 163) | def test_chunks_must_be_dict(self) -> None: class TestChunkDeleteReq (line 175) | class TestChunkDeleteReq: method test_required_fields_only (line 178) | def test_required_fields_only(self) -> None: method test_with_chunk_ids (line 185) | def test_with_chunk_ids(self) -> None: method test_empty_chunk_ids_list (line 194) | def test_empty_chunk_ids_list(self) -> None: class TestQueryMatch (line 200) | class TestQueryMatch: method test_required_fields_only (line 203) | def test_required_fields_only(self) -> None: method test_all_fields (line 211) | def test_all_fields(self) -> None: method test_empty_repo_id_validation (line 224) | def test_empty_repo_id_validation(self) -> None: method test_threshold_range_validation (line 234) | def test_threshold_range_validation(self) -> None: method test_none_doc_ids_validation (line 261) | def test_none_doc_ids_validation(self) -> None: class TestChunkQueryReq (line 268) | class TestChunkQueryReq: method test_valid_creation (line 271) | def test_valid_creation(self) -> None: method test_query_empty_validation (line 282) | def test_query_empty_validation(self) -> None: method test_top_n_range_validation (line 293) | def test_top_n_range_validation(self) -> None: method test_nested_match_validation (line 315) | def test_nested_match_validation(self) -> None: class TestQueryDocReq (line 332) | class TestQueryDocReq: method test_valid_creation (line 335) | def test_valid_creation(self) -> None: method test_doc_id_empty_validation (line 341) | def test_doc_id_empty_validation(self) -> None: method test_missing_required_fields (line 351) | def test_missing_required_fields(self) -> None: class TestIntegrationCases (line 363) | class TestIntegrationCases: method test_chunk_query_with_complex_match (line 366) | def test_chunk_query_with_complex_match(self) -> None: method test_model_serialization (line 389) | def test_model_serialization(self) -> None: method test_model_validation_error_details (line 403) | def test_model_validation_error_details(self) -> None: FILE: core/knowledge/tests/domain/entity/rag_do_test.py class TestChunkInfo (line 13) | class TestChunkInfo: method test_init_with_string_doc_id (line 16) | def test_init_with_string_doc_id(self) -> None: method test_init_with_int_doc_id (line 23) | def test_init_with_int_doc_id(self) -> None: method test_init_with_various_chunk_ids (line 30) | def test_init_with_various_chunk_ids(self) -> None: method test_chunk_info_attributes_immutable_after_init (line 40) | def test_chunk_info_attributes_immutable_after_init(self) -> None: class TestFileInfo (line 55) | class TestFileInfo: method test_init_with_required_params (line 58) | def test_init_with_required_params(self) -> None: method test_init_with_all_params (line 67) | def test_init_with_all_params(self) -> None: method test_init_with_string_doc_id (line 78) | def test_init_with_string_doc_id(self) -> None: method test_init_with_int_doc_id (line 84) | def test_init_with_int_doc_id(self) -> None: method test_repr_with_int_doc_id (line 90) | def test_repr_with_int_doc_id(self) -> None: method test_file_status_variations (line 99) | def test_file_status_variations(self) -> None: method test_file_quantity_variations (line 107) | def test_file_quantity_variations(self) -> None: method test_file_name_with_special_characters (line 117) | def test_file_name_with_special_characters(self) -> None: method test_file_info_attributes_modifiable (line 132) | def test_file_info_attributes_modifiable(self) -> None: method test_default_parameter_behavior (line 148) | def test_default_parameter_behavior(self) -> None: class TestDataObjectIntegration (line 168) | class TestDataObjectIntegration: method test_chunk_and_file_with_same_doc_id (line 171) | def test_chunk_and_file_with_same_doc_id(self) -> None: method test_multiple_chunks_for_same_file (line 180) | def test_multiple_chunks_for_same_file(self) -> None: method test_sorting_chunks_from_multiple_documents (line 200) | def test_sorting_chunks_from_multiple_documents(self) -> None: FILE: core/knowledge/tests/domain/response_test.py class TestBaseResponse (line 16) | class TestBaseResponse: method test_init_with_required_params (line 19) | def test_init_with_required_params(self) -> None: method test_init_with_all_params (line 26) | def test_init_with_all_params(self) -> None: method test_init_with_none_sid (line 33) | def test_init_with_none_sid(self) -> None: method test_to_dict_without_sid (line 40) | def test_to_dict_without_sid(self) -> None: method test_to_dict_with_sid (line 49) | def test_to_dict_with_sid(self) -> None: method test_is_success_true (line 57) | def test_is_success_true(self) -> None: method test_is_success_false (line 62) | def test_is_success_false(self) -> None: method test_modifiable_attributes (line 72) | def test_modifiable_attributes(self) -> None: method test_to_dict_after_modification (line 85) | def test_to_dict_after_modification(self) -> None: class TestSuccessDataResponse (line 97) | class TestSuccessDataResponse: method test_init_with_data (line 100) | def test_init_with_data(self) -> None: method test_init_with_all_params (line 110) | def test_init_with_all_params(self) -> None: method test_init_with_none_data (line 122) | def test_init_with_none_data(self) -> None: method test_init_with_various_data_types (line 129) | def test_init_with_various_data_types(self) -> None: method test_to_dict_includes_data (line 151) | def test_to_dict_includes_data(self) -> None: method test_to_dict_with_none_data (line 167) | def test_to_dict_with_none_data(self) -> None: method test_to_dict_without_sid (line 176) | def test_to_dict_without_sid(self) -> None: method test_data_attribute_modifiable (line 185) | def test_data_attribute_modifiable(self) -> None: method test_is_success_always_true (line 196) | def test_is_success_always_true(self) -> None: class TestErrorResponse (line 207) | class TestErrorResponse: method test_init_with_code_enum (line 210) | def test_init_with_code_enum(self) -> None: method test_init_with_code_enum_and_sid (line 223) | def test_init_with_code_enum_and_sid(self) -> None: method test_init_with_custom_message (line 235) | def test_init_with_custom_message(self) -> None: method test_init_with_all_params (line 249) | def test_init_with_all_params(self) -> None: method test_init_with_none_message (line 265) | def test_init_with_none_message(self) -> None: method test_init_with_real_code_enum (line 276) | def test_init_with_real_code_enum(self) -> None: method test_to_dict_inheritance (line 288) | def test_to_dict_inheritance(self) -> None: method test_is_success_always_false (line 300) | def test_is_success_always_false(self) -> None: class TestResponseIntegration (line 317) | class TestResponseIntegration: method test_response_type_identification (line 320) | def test_response_type_identification(self) -> None: method test_response_serialization_consistency (line 336) | def test_response_serialization_consistency(self) -> None: method test_success_vs_error_distinction (line 365) | def test_success_vs_error_distinction(self) -> None: method test_response_dict_json_serializable (line 384) | def test_response_dict_json_serializable(self) -> None: FILE: core/knowledge/tests/exceptions/exception_test.py class TestBaseCustomException (line 23) | class TestBaseCustomException: method test_init_with_code_enum_only (line 26) | def test_init_with_code_enum_only(self) -> None: method test_init_with_detail_msg (line 38) | def test_init_with_detail_msg(self) -> None: method test_init_with_empty_detail_msg (line 52) | def test_init_with_empty_detail_msg(self) -> None: method test_init_with_none_detail_msg (line 65) | def test_init_with_none_detail_msg(self) -> None: method test_str_representation (line 76) | def test_str_representation(self) -> None: method test_str_representation_without_detail (line 87) | def test_str_representation_without_detail(self) -> None: method test_get_response (line 98) | def test_get_response(self) -> None: method test_get_response_without_detail (line 110) | def test_get_response_without_detail(self) -> None: method test_inheritance_from_exception (line 122) | def test_inheritance_from_exception(self) -> None: method test_exception_can_be_raised_and_caught (line 133) | def test_exception_can_be_raised_and_caught(self) -> None: method test_with_real_code_enum (line 146) | def test_with_real_code_enum(self) -> None: class TestProtocolParamException (line 160) | class TestProtocolParamException: method test_init_without_message (line 163) | def test_init_without_message(self) -> None: method test_init_with_message (line 170) | def test_init_with_message(self) -> None: method test_init_with_none_message (line 178) | def test_init_with_none_message(self) -> None: method test_init_with_empty_message (line 185) | def test_init_with_empty_message(self) -> None: method test_inheritance (line 192) | def test_inheritance(self) -> None: method test_str_and_get_response_methods (line 200) | def test_str_and_get_response_methods(self) -> None: class TestServiceException (line 215) | class TestServiceException: method test_init_without_message (line 218) | def test_init_without_message(self) -> None: method test_init_with_message (line 225) | def test_init_with_message(self) -> None: method test_init_with_none_message (line 233) | def test_init_with_none_message(self) -> None: method test_inheritance (line 240) | def test_inheritance(self) -> None: method test_exception_handling (line 248) | def test_exception_handling(self) -> None: class TestThirdPartyException (line 258) | class TestThirdPartyException: method test_init_without_params (line 261) | def test_init_without_params(self) -> None: method test_init_with_message_only (line 268) | def test_init_with_message_only(self) -> None: method test_init_with_custom_code_enum (line 276) | def test_init_with_custom_code_enum(self) -> None: method test_init_with_none_message_custom_enum (line 286) | def test_init_with_none_message_custom_enum(self) -> None: method test_init_with_none_enum (line 293) | def test_init_with_none_enum(self) -> None: method test_inheritance (line 301) | def test_inheritance(self) -> None: method test_various_third_party_scenarios (line 309) | def test_various_third_party_scenarios(self) -> None: class TestCustomException (line 324) | class TestCustomException: method test_init_with_code_enum (line 327) | def test_init_with_code_enum(self) -> None: method test_init_with_code_enum_and_message (line 334) | def test_init_with_code_enum_and_message(self) -> None: method test_init_with_none_message (line 344) | def test_init_with_none_message(self) -> None: method test_inheritance (line 351) | def test_inheritance(self) -> None: method test_flexible_code_enum_usage (line 359) | def test_flexible_code_enum_usage(self) -> None: method test_exception_handling_flow (line 373) | def test_exception_handling_flow(self) -> None: class TestExceptionIntegration (line 390) | class TestExceptionIntegration: method test_exception_hierarchy (line 393) | def test_exception_hierarchy(self) -> None: method test_exception_catching_patterns (line 413) | def test_exception_catching_patterns(self) -> None: method test_exception_response_consistency (line 427) | def test_exception_response_consistency(self) -> None: method test_exception_string_representation_consistency (line 449) | def test_exception_string_representation_consistency(self) -> None: method test_exception_with_various_message_formats (line 474) | def test_exception_with_various_message_formats(self) -> None: FILE: core/knowledge/tests/infra/aiui/aiui_test.py class TestAIUIClient (line 19) | class TestAIUIClient: method setup (line 23) | def setup(self, monkeypatch: pytest.MonkeyPatch) -> None: method test_chunk_query_success (line 49) | async def test_chunk_query_success(self) -> None: method test_document_parse_success_pdf (line 71) | async def test_document_parse_success_pdf(self) -> None: method test_document_parse_success_url (line 88) | async def test_document_parse_success_url(self) -> None: method test_document_parse_invalid_resource_type (line 105) | async def test_document_parse_invalid_resource_type(self) -> None: method test_document_parse_file_type_failed (line 116) | async def test_document_parse_file_type_failed(self) -> None: method test_chunk_split_success (line 127) | async def test_chunk_split_success(self) -> None: method test_chunk_save_success (line 150) | async def test_chunk_save_success(self) -> None: method test_chunk_delete_success (line 166) | async def test_chunk_delete_success(self) -> None: method test_get_doc_content_success (line 181) | async def test_get_doc_content_success(self) -> None: FILE: core/knowledge/tests/infra/desk/sparkdesk_test.py class TestSparkDeskClient (line 19) | class TestSparkDeskClient: method setup (line 23) | def setup(self, monkeypatch: pytest.MonkeyPatch) -> None: method test_assemble_auth_headers_async (line 45) | async def test_assemble_auth_headers_async(self) -> None: method test_sparkdesk_query_async_with_repo_ids (line 61) | async def test_sparkdesk_query_async_with_repo_ids(self) -> None: method test_sparkdesk_query_async_without_repo_ids (line 84) | async def test_sparkdesk_query_async_without_repo_ids(self) -> None: method test_sparkdesk_query_async_with_empty_repo_ids (line 105) | async def test_sparkdesk_query_async_with_empty_repo_ids(self) -> None: method test_async_request_success (line 126) | async def test_async_request_success(self) -> None: method test_async_request_api_error (line 158) | async def test_async_request_api_error(self) -> None: method test_async_request_http_error (line 192) | async def test_async_request_http_error(self) -> None: method test_async_request_json_decode_error (line 219) | async def test_async_request_json_decode_error(self) -> None: method test_async_request_timeout_error (line 249) | async def test_async_request_timeout_error(self) -> None: method test_async_request_network_error (line 271) | async def test_async_request_network_error(self) -> None: method test_async_request_without_span (line 295) | async def test_async_request_without_span(self) -> None: FILE: core/knowledge/tests/infra/xinghuo/xinghuo_test.py class TestXinghuoRag (line 27) | class TestXinghuoRag: method setup (line 31) | def setup(self, monkeypatch: pytest.MonkeyPatch) -> None: method test_upload_success (line 58) | async def test_upload_success(self) -> None: method test_upload_failure (line 72) | async def test_upload_failure(self) -> None: method test_split_success (line 83) | async def test_split_success(self) -> None: method test_split_retry_success (line 97) | async def test_split_retry_success(self) -> None: method test_split_failure_after_retries (line 119) | async def test_split_failure_after_retries(self) -> None: method test_get_chunks_success (line 137) | async def test_get_chunks_success(self) -> None: method test_get_chunks_file_failed (line 154) | async def test_get_chunks_file_failed(self) -> None: method test_get_chunks_retry_success (line 165) | async def test_get_chunks_retry_success(self) -> None: method test_get_chunks_failure_after_retries (line 191) | async def test_get_chunks_failure_after_retries(self) -> None: method test_new_topk_search_success (line 212) | async def test_new_topk_search_success(self) -> None: method test_get_file_status_success (line 226) | async def test_get_file_status_success(self) -> None: method test_get_file_info_success (line 242) | async def test_get_file_info_success(self) -> None: method test_dataset_addchunk_success (line 258) | async def test_dataset_addchunk_success(self) -> None: method test_dataset_delchunk_success (line 273) | async def test_dataset_delchunk_success(self) -> None: method test_dataset_updchunk_success (line 287) | async def test_dataset_updchunk_success(self) -> None: method test_async_request_success (line 307) | async def test_async_request_success(self) -> None: method test_async_request_api_error (line 335) | async def test_async_request_api_error(self) -> None: method test_async_request_network_error (line 362) | async def test_async_request_network_error(self) -> None: method test_async_request_timeout_error (line 378) | async def test_async_request_timeout_error(self) -> None: method test_async_form_request_success (line 392) | async def test_async_form_request_success(self) -> None: method test_assemble_spark_auth_headers_async (line 428) | async def test_assemble_spark_auth_headers_async(self) -> None: FILE: core/knowledge/tests/service/impl/aiui_strategy_test.py class TestAIUIRAGStrategy (line 9) | class TestAIUIRAGStrategy: method strategy (line 13) | def strategy(self) -> AIUIRAGStrategy: method mock_aiui (line 18) | def mock_aiui(self) -> Any: method test_query_success (line 24) | async def test_query_success( method test_query_empty_results (line 80) | async def test_query_empty_results( method test_query_partial_empty_results (line 96) | async def test_query_partial_empty_results( method test_split_success (line 118) | async def test_split_success( method test_chunks_save (line 171) | async def test_chunks_save(self, strategy: AIUIRAGStrategy, mock_aiui:... method test_chunks_update (line 184) | async def test_chunks_update( method test_chunks_delete (line 214) | async def test_chunks_delete( method test_query_doc (line 228) | async def test_query_doc(self, strategy: AIUIRAGStrategy, mock_aiui: A... method test_query_doc_name (line 259) | async def test_query_doc_name(self, strategy: AIUIRAGStrategy) -> None: FILE: core/knowledge/tests/service/impl/cbg_strategy_test.py class TestCBGRAGStrategy (line 10) | class TestCBGRAGStrategy: method strategy (line 14) | def strategy(self) -> CBGRAGStrategy: method mock_xinghuo (line 19) | def mock_xinghuo(self) -> Any: method test_query_success (line 25) | async def test_query_success( method test_query_empty_doc_ids (line 62) | async def test_query_empty_doc_ids(self, strategy: CBGRAGStrategy) -> ... method test_query_below_threshold (line 68) | async def test_query_below_threshold( method test_query_string_results (line 91) | async def test_query_string_results( method test_query_invalid_json_results (line 110) | async def test_query_invalid_json_results( method test_split_success (line 127) | async def test_split_success( method test_split_default_separator (line 167) | async def test_split_default_separator( method test_chunks_save (line 224) | async def test_chunks_save( method test_chunks_update (line 255) | async def test_chunks_update( method test_chunks_delete (line 271) | async def test_chunks_delete( method test_chunks_delete_empty_ids (line 285) | async def test_chunks_delete_empty_ids(self, strategy: CBGRAGStrategy)... method test_query_doc (line 291) | async def test_query_doc(self, strategy: CBGRAGStrategy, mock_xinghuo:... method test_query_doc_name (line 314) | async def test_query_doc_name( FILE: core/knowledge/tests/service/impl/ragflow_strategy_test.py class MockRagflowClient (line 18) | class MockRagflowClient: method cleanup_session (line 22) | async def cleanup_session() -> None: method reload_config (line 26) | def reload_config() -> None: class MockRagflowRAGStrategy (line 30) | class MockRagflowRAGStrategy: method __init__ (line 33) | def __init__(self) -> None: method _setup_mock_data (line 39) | def _setup_mock_data(self) -> None: method _create_mock_docs (line 44) | def _create_mock_docs(self) -> Dict[str, Dict[str, Any]]: method _create_mock_chunks (line 67) | def _create_mock_chunks(self) -> Dict[str, List[Dict[str, Any]]]: method query (line 88) | async def query( method _search_chunks (line 104) | def _search_chunks(self, query: str, doc_ids: List[str]) -> List[Dict[... method _is_chunk_matching (line 127) | def _is_chunk_matching(self, content: str, query_words: List[str]) -> ... method query_doc (line 132) | async def query_doc(self, docId: str) -> List[Dict[str, Any]]: method query_doc_name (line 147) | async def query_doc_name(self, docId: str) -> Optional[Dict[str, Any]]: method split (line 151) | async def split( method _add_split_doc_to_database (line 171) | def _add_split_doc_to_database(self, doc_id: str, file: str) -> None: method _generate_mock_chunks (line 180) | def _generate_mock_chunks( method _add_chunks_to_database (line 206) | def _add_chunks_to_database( method chunks_save (line 220) | async def chunks_save( method _create_error_response (line 232) | def _create_error_response(self, docId: str) -> List[Dict[str, Any]]: method _process_chunk_save (line 248) | def _process_chunk_save( method _save_single_chunk (line 258) | def _save_single_chunk( method _find_existing_chunk (line 274) | def _find_existing_chunk( method _create_existing_chunk_response (line 283) | def _create_existing_chunk_response( method _create_new_chunk_response (line 303) | def _create_new_chunk_response( method chunks_update (line 330) | async def chunks_update( method _update_single_chunk (line 350) | def _update_single_chunk(self, docId: str, chunk: Dict[str, Any]) -> b... function mock_cleanup_sessions (line 369) | async def mock_cleanup_sessions() -> AsyncGenerator[None, None]: function mock_load_config (line 375) | def mock_load_config() -> bool: class TestRagflowRAGStrategyMock (line 380) | class TestRagflowRAGStrategyMock: method strategy (line 384) | def strategy(self) -> MockRagflowRAGStrategy: method sample_chunks (line 389) | def sample_chunks(self) -> List[Dict[str, Any]]: method _validate_chunk_fields (line 429) | def _validate_chunk_fields( method _validate_chunk_types (line 438) | def _validate_chunk_types(self, chunk: Dict[str, Any]) -> bool: method validate_chunk_save_response (line 450) | def validate_chunk_save_response(self, result: List[Dict[str, Any]]) -... method validate_chunk_update_response (line 475) | def validate_chunk_update_response(self, result: Any) -> bool: method test_query_mock (line 489) | async def test_query_mock(self, strategy: MockRagflowRAGStrategy) -> N... method test_query_doc_mock (line 515) | async def test_query_doc_mock(self, strategy: MockRagflowRAGStrategy) ... method test_query_doc_name_mock (line 539) | async def test_query_doc_name_mock(self, strategy: MockRagflowRAGStrat... method test_split_mock (line 562) | async def test_split_mock(self, strategy: MockRagflowRAGStrategy) -> N... method test_chunks_save_success_mock (line 613) | async def test_chunks_save_success_mock( method test_chunks_save_empty_chunks_mock (line 649) | async def test_chunks_save_empty_chunks_mock( method test_chunks_save_nonexistent_doc_mock (line 670) | async def test_chunks_save_nonexistent_doc_mock( method test_chunks_update_success_mock (line 707) | async def test_chunks_update_success_mock( method test_chunks_update_empty_chunks_mock (line 817) | async def test_chunks_update_empty_chunks_mock( method test_chunks_update_nonexistent_chunks_mock (line 838) | async def test_chunks_update_nonexistent_chunks_mock( method test_full_integration_workflow_mock (line 881) | async def test_full_integration_workflow_mock( method test_cleanup_mock (line 1014) | async def test_cleanup_mock(self, strategy: MockRagflowRAGStrategy) ->... FILE: core/knowledge/tests/service/impl/sparkdesk_strategy_test.py class TestSparkDeskRAGStrategy (line 18) | class TestSparkDeskRAGStrategy: method strategy (line 22) | def strategy(self) -> SparkDeskRAGStrategy: method test_inheritance (line 26) | def test_inheritance(self, strategy: SparkDeskRAGStrategy) -> None: method test_query_success (line 32) | async def test_query_success( method test_query_minimal_params (line 50) | async def test_query_minimal_params( method test_query_with_kwargs (line 63) | async def test_query_with_kwargs( method test_query_exception_propagation (line 83) | async def test_query_exception_propagation( method test_split_not_implemented (line 92) | async def test_split_not_implemented(self, strategy: SparkDeskRAGStrat... method test_chunks_save_not_implemented (line 107) | async def test_chunks_save_not_implemented( method test_chunks_update_not_implemented (line 122) | async def test_chunks_update_not_implemented( method test_chunks_delete_not_implemented (line 137) | async def test_chunks_delete_not_implemented( method test_query_doc_not_implemented (line 147) | async def test_query_doc_not_implemented( method test_query_doc_name_not_implemented (line 157) | async def test_query_doc_name_not_implemented( method test_all_abstract_methods_implemented (line 167) | async def test_all_abstract_methods_implemented( FILE: core/knowledge/utils/file_utils.py function get_file_extension_from_url (line 8) | def get_file_extension_from_url(url: str) -> str: function get_file_info_from_url (line 22) | def get_file_info_from_url(url: str) -> Tuple[str, str, str]: FILE: core/knowledge/utils/spark_signature.py function get_signature (line 10) | def get_signature(appid: str, ts: int, api_secret: str) -> str: function md5 (line 30) | def md5(cipher_text: str) -> str: function hmac_sha1_encrypt (line 50) | def hmac_sha1_encrypt(encrypt_text: str, encrypt_key: str) -> str: FILE: core/knowledge/utils/verification.py function check_not_empty (line 11) | def check_not_empty(*args: Any) -> bool: FILE: core/memory/database/alembic/env.py function get_database_url (line 36) | def get_database_url() -> str: function get_metadata (line 50) | def get_metadata(): # type: ignore[no-untyped-def] function include_object (line 54) | def include_object( function run_migrations_offline (line 92) | def run_migrations_offline() -> None: function run_migrations_online (line 118) | def run_migrations_online() -> None: FILE: core/memory/database/alembic/versions/2026_02_11_1801-f2a4ce6e3198_init.py function upgrade (line 24) | def upgrade() -> None: function downgrade (line 83) | def downgrade() -> None: FILE: core/memory/database/api/schemas/clone_db_types.py class CloneDBInput (line 9) | class CloneDBInput(DidUidCommon): # pylint: disable=too-few-public-methods FILE: core/memory/database/api/schemas/common_types.py class UidCommon (line 9) | class UidCommon(BaseModel): # pylint: disable=too-few-public-methods class DidUidCommon (line 27) | class DidUidCommon(UidCommon): # pylint: disable=too-few-public-methods FILE: core/memory/database/api/schemas/create_db_types.py class CreateDBInput (line 12) | class CreateDBInput(UidCommon): # pylint: disable=too-few-public-methods FILE: core/memory/database/api/schemas/drop_db_types.py class DropDBInput (line 12) | class DropDBInput(DidUidCommon): # pylint: disable=too-few-public-methods FILE: core/memory/database/api/schemas/exec_ddl_types.py class ExecDDLInput (line 13) | class ExecDDLInput(DidUidCommon): # pylint: disable=too-few-public-methods FILE: core/memory/database/api/schemas/exec_dml_types.py class ExecDMLInput (line 14) | class ExecDMLInput(DidUidCommon): # pylint: disable=too-few-public-methods FILE: core/memory/database/api/schemas/export_data_types.py class ExportDataInput (line 14) | class ExportDataInput(DidUidCommon): # pylint: disable=too-few-public-m... FILE: core/memory/database/api/schemas/modify_db_desc_types.py class ModifyDBDescInput (line 14) | class ModifyDBDescInput(DidUidCommon): # pylint: disable=too-few-public... FILE: core/memory/database/api/schemas/upload_data_types.py class UploadDataInput (line 11) | class UploadDataInput(ExportDataInput): # pylint: disable=too-few-publi... FILE: core/memory/database/api/v1/common.py function check_database_exists_by_did_uid (line 172) | async def check_database_exists_by_did_uid( function check_database_exists_by_did (line 215) | async def check_database_exists_by_did( function check_space_id_and_get_uid (line 247) | async def check_space_id_and_get_uid( function validate_reserved_keywords (line 266) | async def validate_reserved_keywords(keys: list, span_context: Any) -> Any: function validate_reserved_functions (line 279) | async def validate_reserved_functions(keys: list, span_context: Any) -> ... FILE: core/memory/database/api/v1/db_operator.py function safe_create_schema_sql (line 45) | def safe_create_schema_sql(schema_name: str) -> sqlalchemy.sql.elements.... function safe_drop_schema_sql (line 57) | def safe_drop_schema_sql(schema_name: str) -> sqlalchemy.sql.elements.Te... function generate_copy_table_structures_sql (line 69) | def generate_copy_table_structures_sql(source_schema: str, target_schema... function generate_copy_data_sql (line 93) | def generate_copy_data_sql(source_schema: str, target_schema: str) -> str: function clone_db (line 117) | async def clone_db( class DatabaseInfo (line 219) | class DatabaseInfo(BaseModel): function exec_generate_schema (line 227) | async def exec_generate_schema( function create_db (line 278) | async def create_db( function drop_db (line 340) | async def drop_db( function modify_db_description (line 429) | async def modify_db_description( FILE: core/memory/database/api/v1/exec_ddl.py function is_ddl_allowed (line 42) | def is_ddl_allowed(sql: str, span_context: Span) -> bool: function _extract_drop_info (line 83) | def _extract_drop_info(parsed_ast: Any) -> tuple[str, str]: function _extract_create_info (line 94) | def _extract_create_info(parsed_ast: Any) -> tuple[str, str]: function _extract_alter_info (line 105) | def _extract_alter_info(parsed_ast: Any) -> tuple[str, str]: function _extract_ddl_statement_info (line 116) | def _extract_ddl_statement_info(parsed_ast: Any) -> Union[tuple[str, str... function _collect_functions_names (line 140) | def _collect_functions_names(parsed: Any) -> list: function _collect_ddl_identifiers (line 176) | def _collect_ddl_identifiers(parsed: Any) -> list: function _validate_name_pattern_ddl (line 215) | def _validate_name_pattern_ddl( function _validate_ddl_legality (line 269) | async def _validate_ddl_legality(ddl: str, uid: str, span_context: Any) ... function _rebuild_ddl_from_ast (line 326) | def _rebuild_ddl_from_ast(ddl: str, span_context: Span) -> str: function _execute_ddl_statements (line 371) | async def _execute_ddl_statements( function exec_ddl (line 388) | async def exec_ddl( function _reset_uid (line 472) | async def _reset_uid( function _ddl_split (line 493) | async def _ddl_split(ddl: str, uid: str, span_context: Any) -> Any: FILE: core/memory/database/api/v1/exec_dml.py function _build_insert_literal_map (line 39) | def _build_insert_literal_map( function _build_update_literal_map (line 67) | def _build_update_literal_map( function _process_comparison_node (line 102) | def _process_comparison_node( function _map_where_literals_recursive (line 123) | def _map_where_literals_recursive( function _build_select_literal_map (line 140) | def _build_select_literal_map( function _extract_table_ref (line 175) | def _extract_table_ref(table_obj: Any) -> Optional[str]: function _resolve_table_name (line 188) | def _resolve_table_name( function _build_table_alias_map (line 197) | def _build_table_alias_map(parsed: Any) -> Dict[str, str]: function _build_literal_column_map (line 208) | def _build_literal_column_map( function _is_datetime_type (line 226) | def _is_datetime_type(data_type: str) -> bool: function _convert_value_if_datetime (line 253) | def _convert_value_if_datetime( function _is_numeric_value (line 274) | def _is_numeric_value(value: Any) -> bool: function _parameterize_literals (line 281) | def _parameterize_literals( function rewrite_dml_with_uid_and_limit (line 324) | def rewrite_dml_with_uid_and_limit( function _dml_add_where (line 378) | def _dml_add_where(parsed: Any, tables: List[str], app_id: str, uid: str... function _dml_insert_add_params (line 407) | def _dml_insert_add_params( function to_jsonable (line 445) | def to_jsonable(obj: Any) -> Any: function _collect_functions_names (line 462) | def _collect_functions_names(parsed: Any) -> list: function _collect_column_names (line 498) | def _collect_column_names(parsed: Any) -> list: function _collect_insert_keys (line 513) | def _collect_insert_keys(parsed: Any) -> list: function _collect_update_keys (line 529) | def _collect_update_keys(parsed: Any) -> list: function _collect_columns_and_keys (line 550) | def _collect_columns_and_keys(parsed: Any) -> tuple[list, list, list]: function _validate_comparison_nodes (line 560) | def _validate_comparison_nodes(parsed: Any, uid: str, span_context: Any)... function _validate_name_pattern (line 589) | def _validate_name_pattern(names: list, name_type: str, span_context: An... function _validate_dml_legality (line 648) | async def _validate_dml_legality(dml: str, uid: str, span_context: Any) ... function _validate_and_prepare_dml (line 702) | async def _validate_and_prepare_dml(db: Any, dml_input: Any, span_contex... function _get_table_column_types (line 740) | async def _get_table_column_types( function _process_dml_statements (line 778) | async def _process_dml_statements( function exec_dml (line 833) | async def exec_dml( function _exec_dml_sql (line 919) | async def _exec_dml_sql( function _set_search_path (line 972) | async def _set_search_path( function _dml_split (line 998) | async def _dml_split( FILE: core/memory/database/api/v1/export_data.py function export_data (line 27) | async def export_data( function _set_search_path_and_exec (line 108) | async def _set_search_path_and_exec( FILE: core/memory/database/api/v1/upload_data.py function parse_upload_file (line 27) | async def parse_upload_file( function insert_in_batches (line 75) | async def insert_in_batches( function upload_data (line 136) | async def upload_data( FILE: core/memory/database/domain/entity/database_meta.py function get_id_by_did_uid (line 11) | async def get_id_by_did_uid( function get_id_by_did (line 37) | async def get_id_by_did(session: AsyncSession, database_id: int) -> Sequ... function del_database_meta_by_did (line 60) | async def del_database_meta_by_did(session: AsyncSession, database_id: i... function update_database_meta_by_did_uid (line 78) | async def update_database_meta_by_did_uid( function get_uid_by_did_space_id (line 102) | async def get_uid_by_did_space_id( function get_uid_by_space_id (line 128) | async def get_uid_by_space_id(session: AsyncSession, space_id: str) -> O... FILE: core/memory/database/domain/entity/general.py function extract_sql_params (line 16) | def extract_sql_params(sql: str) -> set: function parse_and_exec_sql (line 30) | async def parse_and_exec_sql( function exec_sql_statement (line 59) | async def exec_sql_statement(session: AsyncSession, statement: str) -> Any: FILE: core/memory/database/domain/entity/schema.py function set_search_path_by_schema (line 10) | async def set_search_path_by_schema(session: AsyncSession, schema: str) ... FILE: core/memory/database/domain/entity/schema_meta.py function get_schema_name_by_did (line 11) | async def get_schema_name_by_did( function del_schema_meta_by_did (line 36) | async def del_schema_meta_by_did(session: AsyncSession, database_id: int... FILE: core/memory/database/domain/entity/views/http_resp.py class SuccessResponse (line 8) | class SuccessResponse: # pylint: disable=too-few-public-methods method __init__ (line 20) | def __init__(self, message: str = "success", sid: Optional[str] = None... class SuccessDataResponse (line 33) | class SuccessDataResponse: # pylint: disable=too-few-public-methods method __init__ (line 47) | def __init__( function format_response (line 64) | def format_response( FILE: core/memory/database/domain/models/base.py function orjson_dumps (line 9) | def orjson_dumps( class SQLModelSerializable (line 40) | class SQLModelSerializable(SQLModel): class Config (line 46) | class Config: # pylint: disable=too-few-public-methods method json (line 51) | def json(self, **kwargs: Any) -> str: method parse_raw (line 63) | def parse_raw(cls, b: bytes, **kwargs: Any) -> "SQLModelSerializable":... FILE: core/memory/database/domain/models/database_meta.py class DatabaseMeta (line 12) | class DatabaseMeta( FILE: core/memory/database/domain/models/schema_meta.py class SchemaMeta (line 12) | class SchemaMeta( FILE: core/memory/database/exceptions/e.py class CustomException (line 8) | class CustomException(Exception): method __init__ (line 19) | def __init__( method __str__ (line 32) | def __str__(self) -> str: FILE: core/memory/database/exceptions/error_code.py class CodeEnum (line 6) | class CodeEnum(Enum): method code (line 43) | def code(self) -> int: method msg (line 48) | def msg(self) -> str: FILE: core/memory/database/main.py function initialize_extensions (line 33) | def initialize_extensions() -> None: function rep_initialize_extensions (line 48) | async def rep_initialize_extensions() -> None: function lifespan (line 60) | async def lifespan(app: FastAPI) -> AsyncGenerator[None, None]: function create_app (line 92) | def create_app() -> FastAPI: function _get_host_ip_from_hostname_command (line 181) | async def _get_host_ip_from_hostname_command() -> str | None: function _get_host_ip_from_gethostbyname (line 197) | def _get_host_ip_from_gethostbyname() -> str | None: function _get_host_ip_from_getaddrinfo (line 209) | def _get_host_ip_from_getaddrinfo() -> str | None: function _get_host_ip (line 223) | async def _get_host_ip() -> str: function _write_watchdog_env (line 246) | def _write_watchdog_env(host_ip: str) -> None: function _print_env_vars (line 262) | def _print_env_vars(host_ip: str) -> None: function _log_ready_after_delay (line 273) | async def _log_ready_after_delay() -> None: FILE: core/memory/database/repository/middleware/base.py class Service (line 8) | class Service(ABC): method teardown (line 19) | def teardown(self) -> None: method set_ready (line 26) | def set_ready(self) -> None: FILE: core/memory/database/repository/middleware/database/database_migration.py function run_database_migration (line 26) | def run_database_migration() -> None: FILE: core/memory/database/repository/middleware/database/db_factory.py class DatabaseServiceFactory (line 12) | class DatabaseServiceFactory(ServiceFactory): # pylint: disable=too-few... method __init__ (line 21) | def __init__(self) -> None: method create (line 25) | async def create(self, database_url: Optional[str] = None) -> Database... FILE: core/memory/database/repository/middleware/database/db_manager.py class DatabaseService (line 18) | class DatabaseService(Service): method __init__ (line 34) | def __init__( method create (line 60) | async def create( method _create_engine (line 89) | async def _create_engine(self) -> AsyncEngine: method _create_database_if_not_exists (line 105) | async def _create_database_if_not_exists(self) -> None: method init_db (line 149) | async def init_db(self) -> None: method get_session (line 156) | async def get_session(self) -> AsyncGenerator[AsyncSession, None]: FILE: core/memory/database/repository/middleware/factory.py class ServiceFactory (line 8) | class ServiceFactory: # pylint: disable=too-few-public-methods method __init__ (line 15) | def __init__(self, service_class: Type[Any]) -> None: method create (line 23) | def create(self, *args: Any, **kwargs: Any) -> Any: FILE: core/memory/database/repository/middleware/getters.py function get_session (line 13) | async def get_session() -> AsyncGenerator[AsyncSession, None]: FILE: core/memory/database/repository/middleware/initialize.py function initialize_services (line 10) | async def initialize_services() -> None: FILE: core/memory/database/repository/middleware/manager.py class ServiceManager (line 13) | class ServiceManager: method __init__ (line 22) | def __init__(self) -> None: method register_factory (line 28) | async def register_factory( method get (line 47) | async def get(self, service_name: ServiceType) -> Any: method _create_service (line 62) | async def _create_service(self, service_name: ServiceType) -> Any: method _validate_service_creation (line 76) | def _validate_service_creation(self, service_name: ServiceType) -> None: FILE: core/memory/database/repository/middleware/mid_utils.py class ServiceType (line 9) | class ServiceType(str, Enum): function get_factories_and_deps (line 20) | def get_factories_and_deps() -> List[Tuple[Any, List[str]]]: FILE: core/memory/database/tests/common_test.py function test_check_database_exists_by_did_uid_success (line 20) | async def test_check_database_exists_by_did_uid_success() -> None: function test_check_database_exists_by_did_uid_database_not_exist (line 63) | async def test_check_database_exists_by_did_uid_database_not_exist() -> ... function test_check_database_exists_by_did_uid_schema_not_exist (line 107) | async def test_check_database_exists_by_did_uid_schema_not_exist() -> None: function test_check_database_exists_by_did_uid_dbapi_error (line 144) | async def test_check_database_exists_by_did_uid_dbapi_error() -> None: function test_check_database_exists_by_did_uid_general_exception (line 189) | async def test_check_database_exists_by_did_uid_general_exception() -> N... function test_check_database_exists_by_did_success (line 231) | async def test_check_database_exists_by_did_success() -> None: function test_check_database_exists_by_did_not_found (line 263) | async def test_check_database_exists_by_did_not_found() -> None: function test_check_database_exists_by_did_schema_not_found (line 301) | async def test_check_database_exists_by_did_schema_not_found() -> None: function test_check_database_exists_by_did_general_exception (line 337) | async def test_check_database_exists_by_did_general_exception() -> None: function test_check_space_id_and_get_uid_success (line 372) | async def test_check_space_id_and_get_uid_success() -> None: function test_check_space_id_and_get_uid_not_found (line 405) | async def test_check_space_id_and_get_uid_not_found() -> None: function test_check_space_id_and_get_uid_edge_cases (line 452) | async def test_check_space_id_and_get_uid_edge_cases() -> None: function test_validate_reserved_keywords_valid (line 489) | async def test_validate_reserved_keywords_valid() -> None: function test_validate_reserved_keywords_invalid (line 500) | async def test_validate_reserved_keywords_invalid() -> None: function test_validate_reserved_functions_valid (line 521) | async def test_validate_reserved_functions_valid() -> None: function test_validate_reserved_functions_invalid (line 532) | async def test_validate_reserved_functions_invalid() -> None: FILE: core/memory/database/tests/db_operator_test.py function test_generate_copy_table_structures_sql (line 28) | def test_generate_copy_table_structures_sql() -> None: function test_generate_copy_data_sql (line 55) | def test_generate_copy_data_sql() -> None: function test_clone_db_success (line 82) | async def test_clone_db_success() -> None: function test_exec_generate_schema_success (line 171) | async def test_exec_generate_schema_success() -> None: function test_create_db_success (line 229) | async def test_create_db_success() -> None: function test_drop_db_success (line 299) | async def test_drop_db_success() -> None: function test_modify_db_description_success (line 372) | async def test_modify_db_description_success() -> None: function test_modify_db_description_database_not_exist (line 458) | async def test_modify_db_description_database_not_exist() -> None: function test_modify_db_description_with_space_id (line 534) | async def test_modify_db_description_with_space_id() -> None: FILE: core/memory/database/tests/exec_ddl_test.py function test_is_ddl_allowed_allowed_statements (line 28) | def test_is_ddl_allowed_allowed_statements() -> None: function test_reset_uid_with_valid_space_id_reset_success (line 48) | async def test_reset_uid_with_valid_space_id_reset_success() -> None: function test_ddl_split_success (line 85) | async def test_ddl_split_success() -> None: function test_exec_ddl_success (line 123) | async def test_exec_ddl_success() -> None: function test_extract_ddl_statement_info (line 220) | def test_extract_ddl_statement_info() -> None: function test_extract_create_info (line 249) | def test_extract_create_info() -> None: function test_extract_drop_info (line 268) | def test_extract_drop_info() -> None: function test_extract_alter_info (line 287) | def test_extract_alter_info() -> None: function test_rebuild_ddl_from_ast (line 299) | def test_rebuild_ddl_from_ast() -> None: function test_collect_functions_names (line 330) | def test_collect_functions_names() -> None: function test_collect_ddl_identifiers (line 347) | def test_collect_ddl_identifiers() -> None: function test_validate_reserved_keywords_ddl (line 373) | async def test_validate_reserved_keywords_ddl() -> None: function test_validate_name_pattern_ddl_valid (line 396) | def test_validate_name_pattern_ddl_valid() -> None: function test_validate_name_pattern_ddl_invalid_with_digits (line 407) | def test_validate_name_pattern_ddl_invalid_with_digits() -> None: function test_validate_name_pattern_ddl_invalid_with_special_chars (line 426) | def test_validate_name_pattern_ddl_invalid_with_special_chars() -> None: function test_validate_name_pattern_ddl_invalid_empty_name (line 441) | def test_validate_name_pattern_ddl_invalid_empty_name() -> None: function test_validate_ddl_legality_valid (line 457) | async def test_validate_ddl_legality_valid() -> None: function test_validate_ddl_legality_invalid_column_name_with_digits (line 469) | async def test_validate_ddl_legality_invalid_column_name_with_digits() -... function test_validate_ddl_legality_invalid_column_name_alter (line 489) | async def test_validate_ddl_legality_invalid_column_name_alter() -> None: function test_validate_ddl_legality_reserved_keyword (line 504) | async def test_validate_ddl_legality_reserved_keyword() -> None: function test_validate_ddl_legality_function_reserved_keyword (line 524) | async def test_validate_ddl_legality_function_reserved_keyword() -> None: function test_validate_ddl_legality_invalid_sql (line 544) | async def test_validate_ddl_legality_invalid_sql() -> None: function test_ddl_split_reconstruction_fails (line 561) | async def test_ddl_split_reconstruction_fails() -> None: FILE: core/memory/database/tests/exec_dml_test.py function test_rewrite_dml_with_uid_and_limit (line 43) | def test_rewrite_dml_with_uid_and_limit() -> None: function test_rewrite_dml_with_datetime_string (line 65) | def test_rewrite_dml_with_datetime_string() -> None: function test_to_jsonable (line 105) | def test_to_jsonable() -> None: function test_set_search_path_success (line 124) | async def test_set_search_path_success() -> None: function test_dml_split_success (line 150) | async def test_dml_split_success() -> None: function test_exec_dml_sql_success (line 179) | async def test_exec_dml_sql_success() -> None: function test_exec_dml_sql_with_params (line 216) | async def test_exec_dml_sql_with_params() -> None: function test_dml_add_where (line 254) | def test_dml_add_where() -> None: function test_dml_insert_add_params (line 269) | def test_dml_insert_add_params() -> None: function test_exec_dml_success (line 288) | async def test_exec_dml_success() -> None: function test_collect_column_names (line 418) | def test_collect_column_names() -> None: function test_collect_insert_keys (line 428) | def test_collect_insert_keys() -> None: function test_collect_update_keys (line 441) | def test_collect_update_keys() -> None: function test_collect_update_keys_invalid (line 450) | def test_collect_update_keys_invalid() -> None: function test_collect_columns_and_keys (line 460) | def test_collect_columns_and_keys() -> None: function test_collect_functions_names (line 470) | def test_collect_functions_names() -> None: function test_validate_comparison_nodes_valid (line 485) | def test_validate_comparison_nodes_valid() -> None: function test_validate_comparison_nodes_invalid (line 497) | def test_validate_comparison_nodes_invalid() -> None: function test_validate_name_pattern_valid (line 514) | def test_validate_name_pattern_valid() -> None: function test_validate_name_pattern_invalid (line 524) | def test_validate_name_pattern_invalid() -> None: function test_validate_reserved_keywords_valid (line 537) | async def test_validate_reserved_keywords_valid() -> None: function test_validate_reserved_keywords_invalid (line 548) | async def test_validate_reserved_keywords_invalid() -> None: function test_validate_dml_legality_valid (line 561) | async def test_validate_dml_legality_valid() -> None: function test_validate_dml_legality_invalid_name (line 573) | async def test_validate_dml_legality_invalid_name() -> None: function test_validate_dml_legality_reserved_function (line 591) | async def test_validate_dml_legality_reserved_function() -> None: function test_validate_dml_legality_reserved_keyword_in_insert (line 611) | async def test_validate_dml_legality_reserved_keyword_in_insert() -> None: function test_validate_dml_legality_invalid_sql (line 631) | async def test_validate_dml_legality_invalid_sql() -> None: function test_validate_and_prepare_dml_success (line 648) | async def test_validate_and_prepare_dml_success() -> None: function test_validate_and_prepare_dml_with_space_id (line 689) | async def test_validate_and_prepare_dml_with_space_id() -> None: function test_process_dml_statements_success (line 730) | async def test_process_dml_statements_success() -> None: function test_process_dml_statements_validation_error (line 777) | async def test_process_dml_statements_validation_error() -> None: function test_extract_table_ref (line 811) | def test_extract_table_ref() -> None: function test_resolve_table_name (line 849) | def test_resolve_table_name() -> None: function test_build_table_alias_map (line 869) | def test_build_table_alias_map() -> None: function test_rewrite_dml_with_multi_table_join (line 893) | def test_rewrite_dml_with_multi_table_join() -> None: function test_rewrite_dml_with_table_alias (line 923) | def test_rewrite_dml_with_table_alias() -> None: function test_rewrite_dml_update_with_table_alias (line 946) | def test_rewrite_dml_update_with_table_alias() -> None: function test_process_comparison_node (line 967) | def test_process_comparison_node() -> None: function test_map_where_literals_recursive (line 990) | def test_map_where_literals_recursive() -> None: function test_rewrite_dml_with_complex_where (line 1008) | def test_rewrite_dml_with_complex_where() -> None: FILE: core/memory/database/tests/export_data_test.py function test_set_search_path_and_exec_success (line 13) | async def test_set_search_path_and_exec_success() -> None: function test_export_data_success (line 80) | async def test_export_data_success() -> None: FILE: core/memory/database/tests/upload_data_test.py function test_parse_upload_file_success_csv (line 20) | async def test_parse_upload_file_success_csv() -> None: function test_insert_in_batches_success (line 46) | async def test_insert_in_batches_success() -> None: function test_upload_data_success (line 102) | async def test_upload_data_success() -> None: FILE: core/memory/database/utils/exception_util.py function unwrap_cause (line 6) | def unwrap_cause(exc: BaseException) -> BaseException: FILE: core/memory/database/utils/retry.py function _is_invalid_cached_statement_error (line 18) | def _is_invalid_cached_statement_error(exception: Exception) -> bool: function _find_session_from_args (line 42) | def _find_session_from_args(args: tuple, kwargs: dict) -> Any: function _restore_search_path (line 68) | async def _restore_search_path(session: Any) -> None: function _clear_prepared_statement_cache (line 101) | async def _clear_prepared_statement_cache(session: Any) -> None: function retry_on_invalid_cached_statement (line 142) | def retry_on_invalid_cached_statement( FILE: core/plugin/aitools/api/decorators/api_meta.py class ApiMeta (line 20) | class ApiMeta(Generic[QueryT, BodyT, HeadersT]): FILE: core/plugin/aitools/api/decorators/api_service.py function api_service (line 12) | def api_service( FILE: core/plugin/aitools/api/middlewares/otlp_middleware.py function get_host_ip (line 41) | def get_host_ip() -> str: class OTLPMiddleware (line 60) | class OTLPMiddleware(BaseHTTPMiddleware): method __init__ (line 63) | def __init__( method dispatch (line 86) | async def dispatch(self, request: Request, call_next: Callable) -> Any: method _should_skip (line 116) | def _should_skip(self, request: Request) -> bool: method _init_span (line 133) | def _init_span(self, request: Request) -> Iterator[Span]: method _init_span_instance (line 154) | def _init_span_instance(self, request: Request) -> SpanInstance: method _capture_user_input (line 175) | async def _capture_user_input( method _init_node_trace (line 198) | def _init_node_trace( method _build_span_attributes (line 228) | def _build_span_attributes(self, request: Request) -> Dict[str, Any]: method _service_exception_handler (line 237) | async def _service_exception_handler( method _http_exception_handler (line 258) | async def _http_exception_handler( method _generic_exception_handler (line 284) | async def _generic_exception_handler( method _clean (line 309) | def _clean(self, span_instance: Optional[SpanInstance] = None) -> None: FILE: core/plugin/aitools/api/routes/endpoint_factory.py class ServiceFunctionAdapter (line 18) | class ServiceFunctionAdapter: method __init__ (line 21) | def __init__(self, service_func: Callable): method adapt (line 26) | def adapt( method _apply_default_values (line 68) | def _apply_default_values(self, service_kwargs: Dict[str, Any]) -> None: method is_async (line 79) | def is_async(self) -> bool: class EndpointFactory (line 84) | class EndpointFactory: method _tracing_response (line 87) | def _tracing_response( method _set_endpoint_signature (line 103) | def _set_endpoint_signature( method build_endpoint (line 177) | def build_endpoint(self, service_func: Callable) -> Callable: method _build_sync_endpoint (line 189) | def _build_sync_endpoint( method _build_async_endpoint (line 210) | def _build_async_endpoint( FILE: core/plugin/aitools/api/routes/register.py function register_api_services (line 14) | def register_api_services( FILE: core/plugin/aitools/api/routes/service_scanner.py function iter_api_services (line 12) | def iter_api_services() -> Iterable[Callable]: FILE: core/plugin/aitools/api/schemas/types.py class BaseResponse (line 11) | class BaseResponse(BaseModel): class SuccessResponse (line 31) | class SuccessResponse(BaseResponse): class ErrorResponse (line 49) | class ErrorResponse(BaseResponse): method from_enum (line 63) | def from_enum( method from_code (line 75) | def from_code( FILE: core/plugin/aitools/app/start_server.py class AIToolsServer (line 38) | class AIToolsServer: method start (line 40) | def start(self) -> None: method setup_watchdog (line 45) | def setup_watchdog() -> None: method start_uvicorn (line 61) | def start_uvicorn() -> None: function lifespan (line 82) | async def lifespan(app: FastAPI) -> AsyncGenerator[None, None]: function aitools_app (line 106) | def aitools_app() -> FastAPI: FILE: core/plugin/aitools/common/clients/adapters.py class SpanLike (line 23) | class SpanLike(Protocol): method start (line 24) | def start(self, name: str) -> "SpanLike": method end (line 27) | def end(self) -> None: method record_exception (line 30) | def record_exception(self, exc: Exception) -> None: method set_attribute (line 33) | def set_attribute(self, key: str, value: object) -> None: method set_attributes (line 36) | def set_attributes(self, attr: Dict) -> None: method add_info_event (line 39) | def add_info_event(self, value: str) -> None: method add_info_events (line 42) | def add_info_events(self, events: Dict) -> None: method add_error_event (line 45) | def add_error_event(self, value: str) -> None: method add_error_events (line 48) | def add_error_events(self, events: Dict) -> None: class SpanInstanceAdapter (line 52) | class SpanInstanceAdapter: method __init__ (line 53) | def __init__(self, inst: SpanInstance): method start (line 56) | def start(self, name: str) -> "SpanInstanceAdapter": method end (line 60) | def end(self) -> None: method record_exception (line 66) | def record_exception(self, exc: Exception) -> None: method set_attribute (line 69) | def set_attribute(self, key: str, value: object) -> None: method set_attributes (line 72) | def set_attributes(self, attr: Dict) -> None: method add_info_event (line 75) | def add_info_event(self, value: str) -> None: method add_info_events (line 78) | def add_info_events(self, events: Dict) -> None: method add_error_event (line 81) | def add_error_event(self, value: str) -> None: method add_error_events (line 84) | def add_error_events(self, events: Dict) -> None: class SpanContextAdapter (line 88) | class SpanContextAdapter: method __init__ (line 89) | def __init__(self, parent: Span): method start (line 93) | def start(self, name: str) -> "SpanContextAdapter": method end (line 98) | def end(self) -> None: method record_exception (line 105) | def record_exception(self, exc: Exception) -> None: method set_attribute (line 109) | def set_attribute(self, key: str, value: object) -> None: method set_attributes (line 113) | def set_attributes(self, attr: Dict) -> None: method add_info_event (line 117) | def add_info_event(self, value: str) -> None: method add_info_events (line 121) | def add_info_events(self, events: Dict) -> None: method add_error_event (line 125) | def add_error_event(self, value: str) -> None: method add_error_events (line 129) | def add_error_events(self, events: Dict) -> None: class NoOpSpanAdapter (line 134) | class NoOpSpanAdapter: method start (line 135) | def start(self, name: str) -> "NoOpSpanAdapter": method end (line 138) | def end(self) -> None: method record_exception (line 141) | def record_exception(self, exc: Exception) -> None: method set_attribute (line 144) | def set_attribute(self, key: str, value: object) -> None: method set_attributes (line 147) | def set_attributes(self, attr: Dict) -> None: method add_info_event (line 150) | def add_info_event(self, value: str) -> None: method add_info_events (line 153) | def add_info_events(self, events: Dict) -> None: method add_error_event (line 156) | def add_error_event(self, value: str) -> None: method add_error_events (line 159) | def add_error_events(self, events: Dict) -> None: class ClientSpanHooks (line 163) | class ClientSpanHooks(Protocol): method setup (line 164) | def setup(self, client: Any, span: SpanLike) -> None: method teardown (line 167) | async def teardown(self, client: Any, span: SpanLike) -> None: class InstrumentedClient (line 171) | class InstrumentedClient: method __init_subclass__ (line 176) | def __init_subclass__(cls) -> None: function adapt_span (line 187) | def adapt_span(span: Span | SpanInstance | None) -> SpanLike: function client_span (line 195) | def client_span( FILE: core/plugin/aitools/common/clients/aiohttp_client.py function get_aiohttp_session (line 45) | async def get_aiohttp_session() -> aiohttp.ClientSession: function close_aiohttp_session (line 93) | async def close_aiohttp_session() -> None: function reset_aiohttp_session (line 107) | async def reset_aiohttp_session() -> None: class HttpClient (line 116) | class HttpClient(InstrumentedClient): method __init__ (line 122) | def __init__( method _auth (line 136) | def _auth(self) -> None: method start (line 161) | async def start(self) -> AsyncIterator["HttpClient"]: method request (line 166) | async def request(self) -> AsyncIterator[BaseResponse]: method _build_response (line 200) | async def _build_response(self, resp: aiohttp.ClientResponse) -> BaseR... FILE: core/plugin/aitools/common/clients/hooks.py class HttpLikeClient (line 11) | class HttpLikeClient(Protocol): class WebSocketLikeClient (line 18) | class WebSocketLikeClient(Protocol): method close (line 25) | async def close(self) -> None: function add_info (line 29) | def add_info(span: SpanLike, key: str, value: str) -> None: class WebSocketSpanHooks (line 35) | class WebSocketSpanHooks: method setup (line 36) | def setup(self, client: WebSocketLikeClient, span: SpanLike) -> None: method teardown (line 54) | async def teardown(self, client: WebSocketLikeClient, span: SpanLike) ... class HttpSpanHooks (line 74) | class HttpSpanHooks: method setup (line 75) | def setup(self, client: HttpLikeClient, span: SpanLike) -> None: method teardown (line 97) | async def teardown(self, client: HttpLikeClient, span: SpanLike) -> None: FILE: core/plugin/aitools/common/clients/task_factory.py class TaskFactory (line 14) | class TaskFactory(Protocol): method create (line 15) | def create(self, coro: Awaitable) -> asyncio.Task: class AsyncIOTaskFactory (line 19) | class AsyncIOTaskFactory: method create (line 20) | def create(self, coro: Coroutine[Any, Any, T]) -> asyncio.Task: FILE: core/plugin/aitools/common/clients/websockets_client.py class WebSocketClient (line 26) | class WebSocketClient(InstrumentedClient): method __init__ (line 41) | def __init__( method start (line 67) | async def start(self) -> AsyncIterator["WebSocketClient"]: method _auth (line 72) | def _auth(self) -> None: method connect (line 94) | async def connect(self) -> None: method send (line 107) | async def send(self, data: Any) -> None: method recv (line 126) | async def recv(self) -> AsyncIterator[Any]: method _send_loop (line 144) | async def _send_loop(self) -> None: method _recv_loop (line 171) | async def _recv_loop(self) -> None: method close (line 197) | async def close(self) -> None: FILE: core/plugin/aitools/common/exceptions/error/code_enums.py class BaseCodeEnum (line 5) | class BaseCodeEnum: method code (line 9) | def code(self) -> int: method message (line 14) | def message(self) -> str: class CodeEnums (line 19) | class CodeEnums(BaseCodeEnum, Enum): FILE: core/plugin/aitools/common/exceptions/exceptions.py class ServiceException (line 14) | class ServiceException(Exception): method __init__ (line 20) | def __init__( method from_error_code (line 32) | def from_error_code( method convert_to_response (line 45) | def convert_to_response(self) -> ErrorResponse: class HTTPClientException (line 53) | class HTTPClientException(ServiceException): class WebSocketClientException (line 60) | class WebSocketClientException(ServiceException): FILE: core/plugin/aitools/common/log/logger.py function init_uvicorn_logger (line 44) | def init_uvicorn_logger() -> None: function get_loguru_level (line 65) | def get_loguru_level(record: logging.LogRecord) -> str: function find_caller_depth (line 72) | def find_caller_depth() -> int: function format_exception (line 80) | def format_exception(exc_info: Optional[tuple]) -> Optional[str]: class InterceptHandler (line 121) | class InterceptHandler(logging.Handler): method emit (line 122) | def emit(self, record: logging.LogRecord) -> None: # pragma: no cover FILE: core/plugin/aitools/main.py function setup_python_path (line 15) | def setup_python_path() -> None: function start_service (line 45) | def start_service() -> None: function main (line 65) | def main() -> None: FILE: core/plugin/aitools/service/ase_image_generator/req_ase_ability_image_generate_service.py class ImageGenerate (line 33) | class ImageGenerate(BaseModel): function gen_params (line 39) | def gen_params( function req_ase_ability_image_generate_service (line 85) | async def req_ase_ability_image_generate_service( FILE: core/plugin/aitools/service/dial_test/dial_test.py class DialtestQuery (line 14) | class DialtestQuery(BaseModel): class DialtestBody (line 24) | class DialtestBody(BaseModel): class DialtestHeaders (line 34) | class DialtestHeaders(BaseModel): function dial_test_servic (line 56) | async def dial_test_servic( function dial_test_main (line 74) | def dial_test_main( FILE: core/plugin/aitools/service/dial_test/dial_test_client.py class ErrorResponse (line 24) | class ErrorResponse(TypedDict): class APIConfiguration (line 32) | class APIConfiguration: method __init__ (line 35) | def __init__( method dict (line 53) | def dict(self) -> dict: class APITester (line 65) | class APITester: method execute_request (line 68) | def execute_request( class MainRunner (line 100) | class MainRunner: method __init__ (line 103) | def __init__(self, max_workers: Optional[int] = None) -> None: method interface_list (line 113) | def interface_list(self) -> List[str]: method load_api_configs (line 125) | def load_api_configs(self) -> List[APIConfiguration]: method run_tests (line 153) | def run_tests(self) -> Dict[str, Any]: FILE: core/plugin/aitools/service/image_understanding/image_understanding_service.py class ImageUnderstandingRequest (line 29) | class ImageUnderstandingRequest(BaseModel): function gen_params (line 34) | async def gen_params( function image_understanding_service (line 74) | async def image_understanding_service( FILE: core/plugin/aitools/service/ise/ise_client.py class AudioConverter (line 26) | class AudioConverter: method detect_audio_format (line 30) | def detect_audio_format(audio_data: bytes) -> str: method get_audio_properties (line 50) | def get_audio_properties(audio_data: bytes) -> Dict[str, Any]: method convert_to_wav (line 89) | def convert_to_wav( method validate_audio_format (line 143) | def validate_audio_format(audio_data: bytes) -> Tuple[bool, str]: class ISEResultParser (line 166) | class ISEResultParser: method parse_xml_result (line 170) | def parse_xml_result(xml_string: str, _group: str = "adult") -> Dict[s... method _find_evaluation_node (line 217) | def _find_evaluation_node(root: Any, xml_string: str) -> Any: method _process_exception_info (line 240) | def _process_exception_info(task_node: Any, result: Dict[str, Any]) ->... method _process_rejection_status (line 264) | def _process_rejection_status(task_node: Any, result: Dict[str, Any]) ... method _extract_score_fields (line 272) | def _extract_score_fields(task_node: Any) -> Dict[str, Any]: method check_low_score_warning (line 296) | def check_low_score_warning( class ISEParam (line 324) | class ISEParam: method __init__ (line 327) | def __init__( method _encode_text (line 369) | def _encode_text(self) -> str: class ISEClient (line 378) | class ISEClient: method __init__ (line 381) | def __init__(self, app_id: str, api_key: str, api_secret: str) -> None: method evaluate_audio (line 390) | async def evaluate_audio( method _sync_evaluate (line 491) | def _sync_evaluate(self, ise_param: ISEParam, auth_url: str) -> None: method _create_message_handler (line 509) | def _create_message_handler(self, ise_param: ISEParam) -> Callable: method _handle_evaluation_response (line 535) | def _handle_evaluation_response( method _create_error_handler (line 560) | def _create_error_handler(self) -> Callable: method _create_close_handler (line 568) | def _create_close_handler(self) -> Callable: method _create_open_handler (line 576) | def _create_open_handler(self, ise_param: ISEParam) -> Callable: method _send_initial_frame (line 592) | def _send_initial_frame(self, ws: Any, ise_param: ISEParam) -> None: method _send_audio_frames (line 602) | def _send_audio_frames(self, ws: Any, ise_param: ISEParam) -> None: method _send_final_frame (line 616) | def _send_final_frame(self, ws: Any, chunk: bytes) -> None: method _send_middle_frame (line 628) | def _send_middle_frame(self, ws: Any, chunk: bytes) -> None: method _create_auth_url (line 641) | def _create_auth_url(self) -> str: method evaluate_pronunciation (line 676) | def evaluate_pronunciation( FILE: core/plugin/aitools/service/ise/ise_evaluate_service.py class ISECodeEnums (line 19) | class ISECodeEnums(BaseCodeEnum, Enum): class ISEInput (line 25) | class ISEInput(BaseModel): method validate_group (line 40) | def validate_group(cls, value: str) -> str: method validate_audio_data (line 49) | def validate_audio_data(cls, value: str) -> str: function ise_evaluate_service (line 71) | async def ise_evaluate_service(body: ISEInput, request: Request) -> Base... FILE: core/plugin/aitools/service/ocr_llm/req_ase_ability_ocr_service.py class LoguruWriter (line 38) | class LoguruWriter(io.TextIOBase): method write (line 41) | def write(self, s: str) -> int: method flush (line 47) | def flush(self) -> None: class OCRLLM (line 55) | class OCRLLM(BaseModel): class OcrRespParse (line 63) | class OcrRespParse: method parse (line 67) | def parse(ocr_resp: dict) -> str: method _deal_table_data (line 87) | def _deal_table_data(cells: List[Dict[str, Any]]) -> str: method _deal_one (line 126) | def _deal_one(root_content: dict, is_get_text_attribute: bool = False)... method _process_text_attribute_mode (line 165) | def _process_text_attribute_mode(child_content2: Dict[str, Any]) -> Li... method _process_paragraph_content (line 174) | def _process_paragraph_content(child_content2: Dict[str, Any]) -> str: method _process_table_content (line 185) | def _process_table_content(child_content2: Dict[str, Any]) -> List[str]: method _process_other_content_types (line 199) | def _process_other_content_types( method _deal_text_attributes (line 229) | def _deal_text_attributes(attributes: List[Dict[str, str]]) -> str: class OcrLLMTask (line 245) | class OcrLLMTask: method __init__ (line 250) | def __init__( method _build_params (line 276) | def _build_params(self) -> Dict[str, Any]: method invoke (line 308) | async def invoke(self) -> Dict[str, Any]: method _handle_message (line 382) | def _handle_message(self, msg: Any) -> Tuple[str, str]: function pdf_convert_png (line 415) | def pdf_convert_png( function merge_results (line 469) | def merge_results( function req_ase_ability_ocr_service (line 521) | async def req_ase_ability_ocr_service( FILE: core/plugin/aitools/service/smart_tts/smart_tts_service.py class SmartTTSInput (line 31) | class SmartTTSInput(BaseModel): function gen_data (line 39) | def gen_data(app_id: str | None, text: str, vcn: str, speed: int) -> Dic... function smart_tts_service (line 86) | async def smart_tts_service( FILE: core/plugin/aitools/service/translation/translation_client.py function is_valid_language_pair (line 74) | def is_valid_language_pair(source: str, target: str) -> bool: function get_supported_language_name (line 81) | def get_supported_language_name(code: str) -> str: class TranslationClient (line 86) | class TranslationClient: method __init__ (line 89) | def __init__(self, app_id: str, api_key: str, api_secret: str): method _validate_input (line 103) | def _validate_input( method _parse_translation_response (line 128) | def _parse_translation_response(self, response_text: str) -> str: method translate (line 151) | def translate( method get_supported_languages (line 250) | def get_supported_languages(self) -> Dict[str, str]: FILE: core/plugin/aitools/service/translation/translation_service.py class TranslationCodeEnums (line 23) | class TranslationCodeEnums(BaseCodeEnum, Enum): class TranslationInput (line 35) | class TranslationInput(BaseModel): method validate_text (line 46) | def validate_text(cls, value: str) -> str: method validate_target_language (line 56) | def validate_target_language(cls, value: str) -> str: method validate_source_language (line 67) | def validate_source_language(cls, value: str) -> str: method validate_language_combination (line 77) | def validate_language_combination(self) -> "TranslationInput": function translation_service (line 99) | async def translation_service(body: TranslationInput, request: Request) ... FILE: core/plugin/aitools/tests/api/decorators/test_api_meta.py class TestApiMeta (line 8) | class TestApiMeta: method test_api_meta_creation (line 11) | def test_api_meta_creation(self) -> None: method test_api_meta_optional_fields (line 33) | def test_api_meta_optional_fields(self) -> None: method test_api_meta_frozen (line 51) | def test_api_meta_frozen(self) -> None: method test_tag_literal_types (line 61) | def test_tag_literal_types(self) -> None: class TestTypeVars (line 78) | class TestTypeVars: method test_queryt_bound (line 81) | def test_queryt_bound(self) -> None: method test_bodyt_bound (line 85) | def test_bodyt_bound(self) -> None: method test_headert_bound (line 89) | def test_headert_bound(self) -> None: FILE: core/plugin/aitools/tests/api/decorators/test_api_service.py class TestApiServiceDecorator (line 10) | class TestApiServiceDecorator: method test_valid_post_method (line 13) | def test_valid_post_method(self) -> None: method test_valid_get_method (line 33) | def test_valid_get_method(self) -> None: method test_method_case_insensitive (line 52) | def test_method_case_insensitive(self) -> None: method test_invalid_method_raises (line 66) | def test_invalid_method_raises(self) -> None: method test_invalid_path_raises (line 80) | def test_invalid_path_raises(self) -> None: method test_get_with_body_raises (line 94) | def test_get_with_body_raises(self) -> None: method test_all_http_methods (line 109) | def test_all_http_methods(self) -> None: method test_deprecated_flag (line 123) | def test_deprecated_flag(self) -> None: method test_tags (line 137) | def test_tags(self) -> None: FILE: core/plugin/aitools/tests/api/routes/test_endpoint_factory.py class TestServiceFunctionAdapter (line 15) | class TestServiceFunctionAdapter: method test_sync_function_detection (line 18) | def test_sync_function_detection(self) -> None: method test_async_function_detection (line 27) | def test_async_function_detection(self) -> None: method test_param_names_extraction (line 36) | def test_param_names_extraction(self) -> None: method test_adapt_with_request (line 48) | def test_adapt_with_request(self) -> None: method test_adapt_with_query (line 59) | def test_adapt_with_query(self) -> None: method test_adapt_with_body (line 70) | def test_adapt_with_body(self) -> None: method test_adapt_with_headers (line 81) | def test_adapt_with_headers(self) -> None: method test_adapt_with_default_values (line 94) | def test_adapt_with_default_values(self) -> None: method test_adapt_with_span (line 105) | def test_adapt_with_span(self) -> None: method test_adapt_with_meter (line 118) | def test_adapt_with_meter(self) -> None: method test_adapt_with_node_trace (line 131) | def test_adapt_with_node_trace(self) -> None: class TestEndpointFactory (line 145) | class TestEndpointFactory: method test_build_endpoint_requires_api_meta (line 148) | def test_build_endpoint_requires_api_meta(self) -> None: method test_build_sync_endpoint (line 159) | def test_build_sync_endpoint(self) -> None: method test_build_async_endpoint (line 179) | def test_build_async_endpoint(self) -> None: method test_endpoint_signature_with_query (line 199) | def test_endpoint_signature_with_query(self) -> None: method test_endpoint_signature_with_body (line 223) | def test_endpoint_signature_with_body(self) -> None: method test_endpoint_signature_with_headers (line 247) | def test_endpoint_signature_with_headers(self) -> None: FILE: core/plugin/aitools/tests/api/routes/test_service_scanner.py class TestServiceScanner (line 8) | class TestServiceScanner: method test_iter_api_services_returns_generator (line 11) | def test_iter_api_services_returns_generator(self) -> None: method test_iter_api_services_with_mock (line 22) | def test_iter_api_services_with_mock(self) -> None: FILE: core/plugin/aitools/tests/api/schemas/test_types.py class TestBaseResponse (line 11) | class TestBaseResponse: method test_base_response_creation (line 14) | def test_base_response_creation(self) -> None: method test_base_response_with_data (line 22) | def test_base_response_with_data(self) -> None: method test_base_response_with_sid (line 27) | def test_base_response_with_sid(self) -> None: method test_base_response_to_dict (line 32) | def test_base_response_to_dict(self) -> None: class TestSuccessResponse (line 40) | class TestSuccessResponse: method test_success_response_default (line 43) | def test_success_response_default(self) -> None: method test_success_response_with_data (line 49) | def test_success_response_with_data(self) -> None: method test_success_response_with_message (line 56) | def test_success_response_with_message(self) -> None: method test_success_response_to_dict (line 61) | def test_success_response_to_dict(self) -> None: class TestErrorResponse (line 70) | class TestErrorResponse: method test_error_response_from_enum (line 73) | def test_error_response_from_enum(self) -> None: method test_error_response_from_enum_with_extra_message (line 79) | def test_error_response_from_enum_with_extra_message(self) -> None: method test_error_response_from_enum_with_sid (line 88) | def test_error_response_from_enum_with_sid(self) -> None: method test_error_response_from_code (line 96) | def test_error_response_from_code(self) -> None: method test_error_response_from_code_with_sid (line 102) | def test_error_response_from_code_with_sid(self) -> None: method test_error_response_all_enums (line 111) | def test_error_response_all_enums(self) -> None: FILE: core/plugin/aitools/tests/api/test_api.py class FakeService (line 23) | class FakeService: # pylint: disable=too-few-public-methods method __init__ (line 28) | def __init__(self, *, path: str, method: str) -> None: method __call__ (line 41) | def __call__(self, *args: Any, **kwargs: Any) -> dict[str, Any]: function make_fake_service (line 45) | def make_fake_service( class TestGetHostIP (line 54) | class TestGetHostIP: method test_get_host_ip_success (line 58) | def test_get_host_ip_success(self, mock_socket: MagicMock) -> None: method test_get_host_ip_exception (line 70) | def test_get_host_ip_exception(self, mock_socket: MagicMock) -> None: class TestOTLPMiddleware (line 79) | class TestOTLPMiddleware: method test_middleware_init_default (line 82) | def test_middleware_init_default(self) -> None: method test_middleware_init_custom (line 91) | def test_middleware_init_custom(self) -> None: method test_should_skip_when_disabled (line 105) | def test_should_skip_when_disabled(self) -> None: method test_should_skip_with_sampling (line 115) | def test_should_skip_with_sampling(self) -> None: method test_should_skip_path_not_matching (line 127) | def test_should_skip_path_not_matching(self) -> None: method test_should_skip_path_matching (line 137) | def test_should_skip_path_matching(self) -> None: method test_build_span_attributes (line 147) | def test_build_span_attributes(self) -> None: class TestOTLPMiddlewareWithDynamicRoutes (line 163) | class TestOTLPMiddlewareWithDynamicRoutes: method app (line 171) | def app(self, monkeypatch: pytest.MonkeyPatch) -> FastAPI: method client (line 221) | def client(self, app: FastAPI) -> TestClient: method test_normal_request_passes_through (line 225) | def test_normal_request_passes_through(self, client: TestClient) -> None: method test_excluded_path_skips_middleware (line 231) | def test_excluded_path_skips_middleware(self, client: TestClient) -> N... method test_service_exception_handled (line 237) | def test_service_exception_handled(self, client: TestClient) -> None: method test_generic_exception_handled (line 247) | def test_generic_exception_handled(self, client: TestClient) -> None: method test_dynamic_route_exists (line 257) | def test_dynamic_route_exists(self, client: TestClient) -> None: method test_dynamic_route_prefix_applied (line 262) | def test_dynamic_route_prefix_applied(self, client: TestClient) -> None: method test_invalid_dynamic_route_returns_404 (line 267) | def test_invalid_dynamic_route_returns_404(self, client: TestClient) -... method test_http_exception_propagates (line 272) | def test_http_exception_propagates(self, client: TestClient) -> None: FILE: core/plugin/aitools/tests/app/test_main.py function reset_main_module (line 14) | def reset_main_module() -> Generator[None, None, None]: class TestSetupPythonPath (line 35) | class TestSetupPythonPath: method test_setup_python_path_adds_directories (line 38) | def test_setup_python_path_adds_directories(self) -> None: class TestMainConfig (line 56) | class TestMainConfig: method test_main_sets_config_file_env (line 61) | def test_main_sets_config_file_env( class TestStartService (line 76) | class TestStartService: method test_start_service_success (line 82) | def test_start_service_success( method test_start_service_file_not_found (line 97) | def test_start_service_file_not_found( method test_start_service_subprocess_error (line 108) | def test_start_service_subprocess_error( method test_start_service_keyboard_interrupt (line 126) | def test_start_service_keyboard_interrupt( class TestMain (line 143) | class TestMain: method test_main_function_exists (line 146) | def test_main_function_exists(self) -> None: FILE: core/plugin/aitools/tests/app/test_start_server.py class TestStartUvicorn (line 10) | class TestStartUvicorn: method test_start_uvicorn_builds_config_watcher (line 18) | def test_start_uvicorn_builds_config_watcher( class TestLifespan (line 40) | class TestLifespan: method test_lifespan_registers_watch_and_shutdowns_kafka (line 43) | async def test_lifespan_registers_watch_and_shutdowns_kafka(self) -> N... method test_lifespan_skips_kafka_shutdown_when_not_registered (line 82) | async def test_lifespan_skips_kafka_shutdown_when_not_registered(self)... FILE: core/plugin/aitools/tests/common/clients/test_adapters.py class TestNoOpSpanAdapter (line 15) | class TestNoOpSpanAdapter: method test_start_returns_self (line 18) | def test_start_returns_self(self) -> None: method test_end_does_nothing (line 24) | def test_end_does_nothing(self) -> None: method test_record_exception_does_nothing (line 29) | def test_record_exception_does_nothing(self) -> None: method test_set_attribute_does_nothing (line 34) | def test_set_attribute_does_nothing(self) -> None: method test_set_attributes_does_nothing (line 39) | def test_set_attributes_does_nothing(self) -> None: method test_add_info_event_does_nothing (line 44) | def test_add_info_event_does_nothing(self) -> None: method test_add_info_events_does_nothing (line 49) | def test_add_info_events_does_nothing(self) -> None: method test_add_error_event_does_nothing (line 54) | def test_add_error_event_does_nothing(self) -> None: method test_add_error_events_does_nothing (line 59) | def test_add_error_events_does_nothing(self) -> None: class TestSpanInstanceAdapter (line 65) | class TestSpanInstanceAdapter: method test_start_calls_inst_start (line 68) | def test_start_calls_inst_start(self) -> None: method test_end_calls_inst_stop (line 75) | def test_end_calls_inst_stop(self) -> None: method test_end_handles_exception (line 82) | def test_end_handles_exception(self) -> None: method test_record_exception (line 90) | def test_record_exception(self) -> None: method test_set_attribute (line 98) | def test_set_attribute(self) -> None: method test_set_attributes (line 105) | def test_set_attributes(self) -> None: method test_add_info_event (line 112) | def test_add_info_event(self) -> None: method test_add_info_events (line 119) | def test_add_info_events(self) -> None: method test_add_error_event (line 126) | def test_add_error_event(self) -> None: method test_add_error_events (line 133) | def test_add_error_events(self) -> None: class TestSpanContextAdapter (line 141) | class TestSpanContextAdapter: method test_start_calls_parent_start (line 144) | def test_start_calls_parent_start(self) -> None: method test_end_calls_cm_exit (line 156) | def test_end_calls_cm_exit(self) -> None: method test_end_does_nothing_when_no_span (line 168) | def test_end_does_nothing_when_no_span(self) -> None: method test_end_handles_exception (line 175) | def test_end_handles_exception(self) -> None: method test_record_exception (line 187) | def test_record_exception(self) -> None: method test_set_attribute (line 202) | def test_set_attribute(self) -> None: method test_set_attributes (line 216) | def test_set_attributes(self) -> None: method test_add_info_event (line 230) | def test_add_info_event(self) -> None: method test_add_info_events (line 244) | def test_add_info_events(self) -> None: method test_add_error_event (line 258) | def test_add_error_event(self) -> None: method test_add_error_events (line 272) | def test_add_error_events(self) -> None: class TestAdaptSpan (line 287) | class TestAdaptSpan: method test_adapt_none_returns_noop (line 290) | def test_adapt_none_returns_noop(self) -> None: method test_span_like_protocol (line 295) | def test_span_like_protocol(self) -> None: method test_adapt_span_instance (line 300) | def test_adapt_span_instance(self) -> None: method test_adapt_span (line 308) | def test_adapt_span(self) -> None: class TestClientSpanDecorator (line 317) | class TestClientSpanDecorator: method test_client_span_decorator (line 320) | def test_client_span_decorator(self) -> None: FILE: core/plugin/aitools/tests/common/clients/test_hooks.py class TestAddInfo (line 14) | class TestAddInfo: method test_add_info_truncates_long_values (line 17) | def test_add_info_truncates_long_values(self) -> None: method test_add_info_short_values (line 23) | def test_add_info_short_values(self) -> None: class TestWebSocketSpanHooks (line 29) | class TestWebSocketSpanHooks: method mock_client (line 33) | def mock_client(self) -> MagicMock: method test_setup_sets_attributes (line 44) | def test_setup_sets_attributes(self, mock_client: MagicMock) -> None: method test_setup_handles_exception (line 50) | def test_setup_handles_exception(self, mock_client: MagicMock) -> None: method test_teardown_with_data (line 58) | async def test_teardown_with_data(self, mock_client: MagicMock) -> None: method test_teardown_empty_data (line 69) | async def test_teardown_empty_data(self, mock_client: MagicMock) -> None: method test_teardown_handles_exception (line 77) | async def test_teardown_handles_exception(self, mock_client: MagicMock... class TestHttpSpanHooks (line 86) | class TestHttpSpanHooks: method mock_client (line 90) | def mock_client(self) -> MagicMock: method test_setup_sets_attributes (line 99) | def test_setup_sets_attributes(self, mock_client: MagicMock) -> None: method test_setup_with_complex_kwargs (line 105) | def test_setup_with_complex_kwargs(self, mock_client: MagicMock) -> None: method test_teardown_no_response (line 116) | async def test_teardown_no_response(self, mock_client: MagicMock) -> N... method test_teardown_with_response (line 124) | async def test_teardown_with_response(self, mock_client: MagicMock) ->... method test_teardown_with_error_response (line 134) | async def test_teardown_with_error_response(self, mock_client: MagicMo... method test_teardown_with_clientresponse (line 145) | async def test_teardown_with_clientresponse(self, mock_client: MagicMo... method test_setup_handles_exception (line 156) | def test_setup_handles_exception(self, mock_client: MagicMock) -> None: FILE: core/plugin/aitools/tests/common/clients/test_http_client.py function make_mock_response (line 22) | def make_mock_response( function mock_session_with_response (line 55) | def mock_session_with_response(resp: aiohttp.ClientResponse) -> aiohttp.... class TestHttpClient (line 66) | class TestHttpClient: method test_send_http_request (line 71) | async def test_send_http_request(self, method: str) -> None: method test_http_client_success_response_type (line 100) | async def test_http_client_success_response_type( method test_http_client_http_error (line 124) | async def test_http_client_http_error(self) -> None: method test_http_client_aiohttp_error (line 148) | async def test_http_client_aiohttp_error(self) -> None: method test_http_client_custom_error (line 167) | async def test_http_client_custom_error(self) -> None: method test_http_client_generic_error (line 188) | async def test_http_client_generic_error(self) -> None: method test_start_without_parent_span (line 207) | async def test_start_without_parent_span(self) -> None: class TestAiohttpSession (line 215) | class TestAiohttpSession: method test_get_aiohttp_session_creates_new (line 219) | async def test_get_aiohttp_session_creates_new(self) -> None: method test_get_aiohttp_session_reuses_existing (line 240) | async def test_get_aiohttp_session_reuses_existing(self) -> None: method test_get_aiohttp_session_creates_new_when_closed (line 257) | async def test_get_aiohttp_session_creates_new_when_closed(self) -> None: method test_close_aiohttp_session (line 279) | async def test_close_aiohttp_session(self) -> None: method test_close_aiohttp_session_already_closed (line 295) | async def test_close_aiohttp_session_already_closed(self) -> None: method test_close_aiohttp_session_none (line 310) | async def test_close_aiohttp_session_none(self) -> None: class TestHttpClientAuth (line 320) | class TestHttpClientAuth: method test_auth_ase_success (line 324) | async def test_auth_ase_success(self) -> None: method test_auth_ase_failure (line 345) | async def test_auth_ase_failure(self) -> None: FILE: core/plugin/aitools/tests/common/clients/test_task_factory.py class TestAsyncIOTaskFactory (line 9) | class TestAsyncIOTaskFactory: method test_create_task (line 13) | async def test_create_task(self) -> None: method test_create_multiple_tasks (line 26) | async def test_create_multiple_tasks(self) -> None: class TestTaskFactoryProtocol (line 40) | class TestTaskFactoryProtocol: method test_task_factory_is_protocol (line 43) | def test_task_factory_is_protocol(self) -> None: method test_async_io_task_factory_implements_protocol (line 48) | def test_async_io_task_factory_implements_protocol(self) -> None: FILE: core/plugin/aitools/tests/common/clients/test_websocket_client.py function make_mock_ws (line 17) | def make_mock_ws( class InlineTaskFactory (line 33) | class InlineTaskFactory: # pylint: disable=too-few-public-methods method __init__ (line 36) | def __init__(self) -> None: method create (line 40) | def create(self, coro: Coroutine[Any, Any, T]) -> asyncio.Task: class TestWebSocketClient (line 46) | class TestWebSocketClient: method test_websocket_client_start_with_parent_span (line 50) | async def test_websocket_client_start_with_parent_span(self) -> None: method test_websocket_client_send_and_recv (line 66) | async def test_websocket_client_send_and_recv(self) -> None: method test_websocket_client_send_valid_types (line 91) | async def test_websocket_client_send_valid_types(self, data: Any) -> N... method test_websocket_client_send_invalid_type (line 103) | async def test_websocket_client_send_invalid_type(self) -> None: method test_websocket_client_send_without_connect (line 115) | async def test_websocket_client_send_without_connect(self) -> None: method test_websocket_client_connect_error (line 125) | async def test_websocket_client_connect_error(self) -> None: method test_task_factory_called_for_loops (line 135) | async def test_task_factory_called_for_loops(self) -> None: method test_websocket_client_recv_loop_error (line 152) | async def test_websocket_client_recv_loop_error(self) -> None: method test_websocket_client_recv_loop_put_none (line 167) | async def test_websocket_client_recv_loop_put_none(self) -> None: method test_websocket_client_recv_loop_closed_error (line 180) | async def test_websocket_client_recv_loop_closed_error(self) -> None: method test_websocket_client_recv_stop_on_none (line 197) | async def test_websocket_client_recv_stop_on_none(self) -> None: method test_websocket_client_send_loop_error (line 210) | async def test_websocket_client_send_loop_error(self) -> None: method test_websocket_client_send_loop_eof (line 225) | async def test_websocket_client_send_loop_eof(self) -> None: method test_websocket_client_send_loop_closed_ok (line 237) | async def test_websocket_client_send_loop_closed_ok(self) -> None: method test_websocket_client_close_idempotent (line 248) | async def test_websocket_client_close_idempotent(self) -> None: FILE: core/plugin/aitools/tests/common/exceptions/test_code_enums.py class TestBaseCodeEnum (line 8) | class TestBaseCodeEnum: method test_code_property (line 11) | def test_code_property(self) -> None: method test_message_property (line 17) | def test_message_property(self) -> None: method test_value_tuple_format (line 23) | def test_value_tuple_format(self) -> None: class TestCodeEnums (line 29) | class TestCodeEnums: method test_all_service_errors (line 32) | def test_all_service_errors(self) -> None: method test_all_http_client_errors (line 39) | def test_all_http_client_errors(self) -> None: method test_all_websocket_client_errors (line 45) | def test_all_websocket_client_errors(self) -> None: method test_route_error (line 54) | def test_route_error(self) -> None: method test_enum_iteration (line 58) | def test_enum_iteration(self) -> None: method test_enum_comparison (line 66) | def test_enum_comparison(self) -> None: method test_enum_isinstance (line 71) | def test_enum_isinstance(self) -> None: FILE: core/plugin/aitools/tests/common/exceptions/test_exceptions.py class TestServiceException (line 11) | class TestServiceException: method test_default_values (line 14) | def test_default_values(self) -> None: method test_custom_values (line 21) | def test_custom_values(self) -> None: method test_from_error_code (line 28) | def test_from_error_code(self) -> None: method test_from_error_code_with_extra_message (line 34) | def test_from_error_code_with_extra_message(self) -> None: method test_from_error_code_with_sid (line 42) | def test_from_error_code_with_sid(self) -> None: method test_convert_to_response (line 49) | def test_convert_to_response(self) -> None: method test_code_none_uses_default (line 56) | def test_code_none_uses_default(self) -> None: method test_message_none_uses_default (line 61) | def test_message_none_uses_default(self) -> None: method test_exception_inheritance (line 66) | def test_exception_inheritance(self) -> None: class TestHTTPClientException (line 72) | class TestHTTPClientException: method test_default_values (line 75) | def test_default_values(self) -> None: method test_custom_values (line 81) | def test_custom_values(self) -> None: method test_from_error_code (line 87) | def test_from_error_code(self) -> None: method test_inheritance (line 92) | def test_inheritance(self) -> None: class TestWebSocketClientException (line 98) | class TestWebSocketClientException: method test_default_values (line 101) | def test_default_values(self) -> None: method test_custom_values (line 107) | def test_custom_values(self) -> None: method test_from_error_code (line 113) | def test_from_error_code(self) -> None: method test_inheritance (line 120) | def test_inheritance(self) -> None: FILE: core/plugin/aitools/tests/common/log/test_logger.py class TestGetLoguruLevel (line 13) | class TestGetLoguruLevel: method test_known_level (line 16) | def test_known_level(self) -> None: method test_unknown_level (line 30) | def test_unknown_level(self) -> None: class TestFormatException (line 45) | class TestFormatException: method test_none_exc_info (line 48) | def test_none_exc_info(self) -> None: method test_with_traceback (line 53) | def test_with_traceback(self) -> None: class TestInterceptHandler (line 67) | class TestInterceptHandler: method test_emit_with_message (line 70) | def test_emit_with_message(self) -> None: method test_emit_with_exception (line 85) | def test_emit_with_exception(self) -> None: class TestInitUvicornLogger (line 106) | class TestInitUvicornLogger: method test_init_uvicorn_logger (line 109) | def test_init_uvicorn_logger(self) -> None: FILE: core/plugin/aitools/tests/const/test_const.py class TestEnvironmentConstants (line 22) | class TestEnvironmentConstants: method test_environment_constants_values (line 25) | def test_environment_constants_values(self) -> None: method test_env_production (line 32) | def test_env_production(self) -> None: method test_env_development (line 44) | def test_env_development(self) -> None: method test_env_prerelease (line 55) | def test_env_prerelease(self) -> None: method test_env_not_set (line 66) | def test_env_not_set(self) -> None: method test_env_custom_value (line 77) | def test_env_custom_value(self) -> None: method test_env_empty_string (line 88) | def test_env_empty_string(self) -> None: class TestServiceConstants (line 99) | class TestServiceConstants: method test_service_key_constants (line 102) | def test_service_key_constants(self) -> None: method test_service_keys_are_strings (line 110) | def test_service_keys_are_strings(self) -> None: method test_service_keys_uniqueness (line 124) | def test_service_keys_uniqueness(self) -> None: method test_service_keys_naming_convention (line 136) | def test_service_keys_naming_convention(self) -> None: class TestApplicationConstants (line 152) | class TestApplicationConstants: # pylint: disable=too-few-public-methods class TestConstantsIntegrity (line 167) | class TestConstantsIntegrity: method test_all_constants_defined (line 170) | def test_all_constants_defined(self) -> None: method test_constants_types (line 187) | def test_constants_types(self) -> None: method test_no_accidental_mutations (line 204) | def test_no_accidental_mutations(self) -> None: class TestEnvironmentScenarios (line 222) | class TestEnvironmentScenarios: method test_production_environment_scenario (line 225) | def test_production_environment_scenario(self) -> None: method test_development_environment_scenario (line 238) | def test_development_environment_scenario(self) -> None: method test_prerelease_environment_scenario (line 250) | def test_prerelease_environment_scenario(self) -> None: method test_unknown_environment_scenario (line 266) | def test_unknown_environment_scenario(self) -> None: class TestConstantsUsage (line 282) | class TestConstantsUsage: method test_environment_checking_pattern (line 285) | def test_environment_checking_pattern(self) -> None: method test_service_configuration_pattern (line 307) | def test_service_configuration_pattern(self) -> None: FILE: core/plugin/aitools/tests/utils/test_aiokafka_factory.py class TestAioKafkaProducerServiceFactory (line 9) | class TestAioKafkaProducerServiceFactory: method test_parse_acks_env_non_int_fallback (line 12) | def test_parse_acks_env_non_int_fallback(self) -> None: method test_parse_acks_env_all (line 16) | def test_parse_acks_env_all(self) -> None: method test_parse_acks_env_invalid (line 20) | def test_parse_acks_env_invalid(self) -> None: method test_is_kafka_enabled (line 24) | def test_is_kafka_enabled(self) -> None: method test_create_builds_service_and_schedules_start (line 30) | def test_create_builds_service_and_schedules_start( method test_shutdown_stops_cached_service (line 61) | async def test_shutdown_stops_cached_service(self) -> None: FILE: core/plugin/aitools/tests/utils/test_aiokafka_service.py function test_start_disabled_returns_none_tasks (line 11) | async def test_start_disabled_returns_none_tasks() -> None: function test_start_enabled_creates_worker_tasks_and_queue (line 28) | async def test_start_enabled_creates_worker_tasks_and_queue() -> None: function test_enqueue_puts_message (line 48) | async def test_enqueue_puts_message() -> None: function test_enqueue_queue_full_no_raise (line 66) | async def test_enqueue_queue_full_no_raise() -> None: function test_stop_cancels_tasks_and_stops_producer (line 84) | async def test_stop_cancels_tasks_and_stops_producer() -> None: function test_send_loop_sends_message_with_producer (line 111) | async def test_send_loop_sends_message_with_producer() -> None: function test_create_loop_initializes_producer_once (line 138) | async def test_create_loop_initializes_producer_once() -> None: FILE: core/plugin/aitools/tests/utils/test_aitools_service_manager.py function test_hot_load_callback_restarts_kafka_and_other_services (line 11) | async def test_hot_load_callback_restarts_kafka_and_other_services() -> ... FILE: core/plugin/aitools/tests/utils/test_config_utils.py function polaris_env (line 11) | def polaris_env() -> dict[str, str]: function test_init_loads_env_file_config (line 27) | def test_init_loads_env_file_config(polaris_env: dict[str, str]) -> None: function test_trigger_callbacks_supports_sync_and_async (line 46) | async def test_trigger_callbacks_supports_sync_and_async( function test_start_watch_no_task_when_polaris_disabled (line 72) | async def test_start_watch_no_task_when_polaris_disabled( function test_watch_polaris_triggers_on_hash_change (line 95) | async def test_watch_polaris_triggers_on_hash_change( function test_start_and_stop_watch (line 128) | async def test_start_and_stop_watch(polaris_env: dict[str, str]) -> None: FILE: core/plugin/aitools/tests/utils/test_env_utils.py class TestSafeGetFloatEnv (line 12) | class TestSafeGetFloatEnv: method test_returns_env_value_when_valid_float (line 15) | def test_returns_env_value_when_valid_float(self) -> None: method test_returns_default_when_missing (line 20) | def test_returns_default_when_missing(self) -> None: method test_returns_default_when_invalid (line 25) | def test_returns_default_when_invalid(self) -> None: class TestSafeGetIntEnv (line 31) | class TestSafeGetIntEnv: method test_returns_env_value_when_valid_int (line 34) | def test_returns_env_value_when_valid_int(self) -> None: method test_returns_default_when_missing (line 39) | def test_returns_default_when_missing(self) -> None: method test_returns_default_when_invalid (line 44) | def test_returns_default_when_invalid(self) -> None: class TestSafeGetBoolEnv (line 50) | class TestSafeGetBoolEnv: method test_returns_true_for_truthy_values (line 54) | def test_returns_true_for_truthy_values(self, value: str) -> None: method test_returns_false_for_falsy_values (line 60) | def test_returns_false_for_falsy_values(self, value: str) -> None: method test_returns_default_for_invalid_value (line 65) | def test_returns_default_for_invalid_value(self) -> None: class TestSafeGetListEnv (line 71) | class TestSafeGetListEnv: method test_returns_default_when_missing (line 74) | def test_returns_default_when_missing(self) -> None: method test_splits_and_strips_by_default_separator (line 80) | def test_splits_and_strips_by_default_separator(self) -> None: method test_supports_custom_separator (line 85) | def test_supports_custom_separator(self) -> None: FILE: core/plugin/aitools/tests/utils/test_otlp_utils.py class TestUpdateSpan (line 12) | class TestUpdateSpan: method test_update_span_with_none (line 15) | def test_update_span_with_none(self) -> None: method test_update_span_success_with_data (line 21) | def test_update_span_success_with_data(self) -> None: method test_update_span_success_empty_data (line 31) | def test_update_span_success_empty_data(self) -> None: method test_update_span_error (line 38) | def test_update_span_error(self) -> None: method test_update_span_truncate_large_response (line 47) | def test_update_span_truncate_large_response(self) -> None: class TestUploadTrace (line 59) | class TestUploadTrace: method test_upload_trace_no_meter (line 62) | def test_upload_trace_no_meter(self) -> None: method test_upload_trace_no_node_trace (line 68) | def test_upload_trace_no_node_trace(self) -> None: method test_upload_trace_success (line 75) | def test_upload_trace_success(self) -> None: method test_upload_trace_error (line 94) | def test_upload_trace_error(self) -> None: method test_upload_trace_enqueue_exception_bubbles (line 113) | def test_upload_trace_enqueue_exception_bubbles(self) -> None: FILE: core/plugin/aitools/utils/__init__.py class AitoolsServiceManager (line 10) | class AitoolsServiceManager(ServiceManager): method __init__ (line 12) | def __init__(self) -> None: method hot_load_callback (line 16) | async def hot_load_callback(self) -> None: function get_kafka_producer_service (line 35) | def get_kafka_producer_service() -> AioKafkaProducerService: function get_oss_service (line 40) | def get_oss_service() -> BaseOSSService: FILE: core/plugin/aitools/utils/aiokafka_factory.py class AioKafkaProducerServiceFactory (line 29) | class AioKafkaProducerServiceFactory(ServiceFactory): method __init__ (line 32) | def __init__(self) -> None: method parse_acks_env (line 37) | def parse_acks_env() -> str | int: method is_kafka_enabled (line 57) | def is_kafka_enabled() -> bool: method start (line 60) | async def start(self) -> None: method shutdown (line 65) | async def shutdown(self) -> None: method create (line 71) | def create(self, *args: tuple, **kwargs: dict) -> AioKafkaProducerServ... FILE: core/plugin/aitools/utils/aiokafka_service.py class AioKafkaProducerService (line 11) | class AioKafkaProducerService(Service): method __init__ (line 16) | def __init__( method send_loop (line 42) | async def send_loop(self) -> None: method create_loop (line 74) | async def create_loop(self) -> None: method start (line 101) | async def start(self) -> Tuple[Optional[asyncio.Task], Optional[asynci... method stop (line 120) | async def stop( method _drain_pending_queue (line 146) | async def _drain_pending_queue( method _cancel_task (line 168) | async def _cancel_task(task: Optional[asyncio.Task], cancel_log: str) ... method _reset_runtime_state (line 179) | def _reset_runtime_state(self) -> None: method enqueue (line 187) | def enqueue(self, message: str) -> None: FILE: core/plugin/aitools/utils/config_utils.py class PolarisClient (line 31) | class PolarisClient: method __init__ (line 34) | def __init__( method download_config (line 45) | async def download_config(self) -> Tuple[Dict[str, Any], str]: class EnvFileLoader (line 87) | class EnvFileLoader: method __init__ (line 89) | def __init__(self, env_file_path: str) -> None: method load_env_file (line 92) | def load_env_file(self) -> dict[str, Any]: class ConfigWatcher (line 102) | class ConfigWatcher: method __init__ (line 104) | def __init__(self) -> None: method _initialize (line 124) | def _initialize(self) -> None: method _hash_config (line 175) | def _hash_config(config: dict[str, Any]) -> str: method register_callback (line 180) | def register_callback(self, callback: Callable[..., None]) -> None: method _trigger_callbacks (line 184) | async def _trigger_callbacks(self) -> None: method watch_polaris (line 197) | async def watch_polaris(self) -> None: method start_watch (line 224) | async def start_watch(self) -> None: method stop_watch (line 230) | async def stop_watch(self) -> None: FILE: core/plugin/aitools/utils/env_utils.py function safe_get_float_env (line 5) | def safe_get_float_env(key: str, default: float) -> float: function safe_get_int_env (line 19) | def safe_get_int_env(key: str, default: int) -> int: function safe_get_bool_env (line 33) | def safe_get_bool_env(key: str, default: bool) -> bool: function safe_get_list_env (line 47) | def safe_get_list_env(key: str, default: List[str], separator: str = ","... FILE: core/plugin/aitools/utils/initialize.py function initialize_services (line 23) | def initialize_services() -> None: FILE: core/plugin/aitools/utils/oss_utils.py function upload_file (line 15) | async def upload_file( FILE: core/plugin/aitools/utils/otlp_utils.py function update_span (line 16) | def update_span(response: BaseResponse, span: Optional[SpanLike] = None)... function upload_trace (line 38) | def upload_trace( FILE: core/plugin/link/alembic/env.py function get_database_url (line 22) | def get_database_url() -> str: function get_metadata (line 51) | def get_metadata(): # type: ignore[no-untyped-def] function include_object (line 55) | def include_object( function run_migrations_offline (line 74) | def run_migrations_offline() -> None: function run_migrations_online (line 89) | def run_migrations_online() -> None: FILE: core/plugin/link/alembic/versions/2026_03_06_0257-5c4f1b5ab83d_init.py function upgrade (line 23) | def upgrade() -> None: function downgrade (line 122) | def downgrade() -> None: FILE: core/plugin/link/api/schemas/community/deprecated/management_schema.py class ToolManagerHeader (line 10) | class ToolManagerHeader(BaseModel): class ToolManagerPayload (line 19) | class ToolManagerPayload(BaseModel): class ToolManagerRequest (line 28) | class ToolManagerRequest(BaseModel): class ToolManagerResponse (line 38) | class ToolManagerResponse(BaseModel): FILE: core/plugin/link/api/schemas/community/tools/http/execution_schema.py class HttpRunHeader (line 12) | class HttpRunHeader(BaseModel): class HttpRunParameter (line 22) | class HttpRunParameter(BaseModel): class HttpRunPayload (line 33) | class HttpRunPayload(BaseModel): class HttpRunRequest (line 42) | class HttpRunRequest(BaseModel): class HttpRunResponseHeader (line 53) | class HttpRunResponseHeader(BaseModel): class HttpRunResponse (line 64) | class HttpRunResponse(BaseModel): class ToolDebugRequest (line 74) | class ToolDebugRequest(BaseModel): class ToolDebugResponseHeader (line 89) | class ToolDebugResponseHeader(BaseModel): class ToolDebugResponse (line 100) | class ToolDebugResponse(BaseModel): FILE: core/plugin/link/api/schemas/community/tools/http/management_schema.py class ToolManagerHeader (line 10) | class ToolManagerHeader(BaseModel): class CreateInfo (line 19) | class CreateInfo(BaseModel): class UpdateInfo (line 30) | class UpdateInfo(BaseModel): class ToolCreatePayload (line 43) | class ToolCreatePayload(BaseModel): class ToolUpdatePayload (line 52) | class ToolUpdatePayload(BaseModel): class ToolCreateRequest (line 61) | class ToolCreateRequest(BaseModel): class ToolUpdateRequest (line 71) | class ToolUpdateRequest(BaseModel): class ToolManagerResponse (line 81) | class ToolManagerResponse(BaseModel): FILE: core/plugin/link/api/schemas/community/tools/mcp/mcp_tools_schema.py class MCPToolListRequest (line 13) | class MCPToolListRequest(BaseModel): class MCPInfo (line 24) | class MCPInfo(BaseModel): class MCPItemInfo (line 35) | class MCPItemInfo(BaseModel): class MCPToolListData (line 49) | class MCPToolListData(BaseModel): class MCPToolListResponse (line 58) | class MCPToolListResponse(BaseModel): class MCPCallToolRequest (line 72) | class MCPCallToolRequest(BaseModel): class MCPTextResponse (line 85) | class MCPTextResponse(BaseModel): class MCPImageResponse (line 95) | class MCPImageResponse(BaseModel): class MCPCallToolData (line 107) | class MCPCallToolData(BaseModel): class MCPCallToolResponse (line 118) | class MCPCallToolResponse(BaseModel): FILE: core/plugin/link/api/schemas/enterprise/extension_schema.py class MCPManagerRequest (line 10) | class MCPManagerRequest(BaseModel): class MCPManagerResponse (line 26) | class MCPManagerResponse(BaseModel): FILE: core/plugin/link/api/v1/community/deprecated/management.py function create_tools_api (line 29) | def create_tools_api(tools_info: ToolManagerRequest) -> ToolManagerRespo... function delete_tools_api (line 47) | def delete_tools_api( function update_tools_api (line 68) | def update_tools_api(tools_info: ToolManagerRequest) -> ToolManagerRespo... function read_tools_api (line 86) | def read_tools_api( FILE: core/plugin/link/api/v1/community/tools/http/execution.py function http_run_api (line 24) | async def http_run_api(run_params: HttpRunRequest = Body()) -> HttpRunRe... function tool_debug_api (line 32) | async def tool_debug_api( FILE: core/plugin/link/api/v1/community/tools/http/management.py function create_version_api (line 25) | def create_version_api(tools_info: ToolCreateRequest = Body()) -> ToolMa... function delete_version_api (line 33) | def delete_version_api( function update_version_api (line 45) | def update_version_api(tools_info: ToolUpdateRequest = Body()) -> ToolMa... function read_version_api (line 53) | def read_version_api( FILE: core/plugin/link/api/v1/community/tools/mcp/mcp_tools.py function tool_list_api (line 21) | async def tool_list_api(list_info: MCPToolListRequest = Body()) -> MCPTo... function call_tool_api (line 29) | async def call_tool_api(call_info: MCPCallToolRequest = Body()) -> MCPCa... FILE: core/plugin/link/api/v1/enterprise/extension.py function register_mcp_api (line 19) | def register_mcp_api(mcp_info: MCPManagerRequest = Body()) -> MCPManager... FILE: core/plugin/link/app/start_server.py class SparkLinkServer (line 27) | class SparkLinkServer: method start (line 29) | def start(self) -> None: method load_polaris (line 42) | def load_polaris() -> None: method setup_server (line 86) | def setup_server() -> None: method start_uvicorn (line 110) | def start_uvicorn() -> None: function spark_link_app (line 134) | def spark_link_app() -> FastAPI: FILE: core/plugin/link/domain/entity/tool_schema.py class Tools (line 22) | class Tools(SQLModel, table=True): FILE: core/plugin/link/domain/models/manager.py function init_data_base (line 12) | def init_data_base() -> None: function get_db_engine (line 43) | def get_db_engine() -> Optional[DatabaseService]: function get_redis_engine (line 53) | def get_redis_engine() -> Optional[RedisService]: FILE: core/plugin/link/domain/models/utils.py function session_getter (line 29) | def session_getter(db_service: "DatabaseService") -> Generator[Session, ... class Result (line 51) | class Result: class DatabaseService (line 74) | class DatabaseService: method __init__ (line 83) | def __init__( method _create_engine (line 107) | def _create_engine(self) -> "Engine": method __enter__ (line 119) | def __enter__(self) -> Session: method __exit__ (line 128) | def __exit__( method get_session (line 151) | def get_session(self) -> Generator[Session, None, None]: method check_table (line 160) | def check_table(self, model: type[SQLModel]) -> List[Result]: method create_db_and_tables (line 198) | def create_db_and_tables(self) -> None: class RedisService (line 239) | class RedisService: method __init__ (line 248) | def __init__( method init_redis_cluster (line 258) | def init_redis_cluster( method is_connected (line 288) | def is_connected(self) -> bool: method get (line 298) | def get(self, key: str) -> Optional[Any]: method setnx (line 311) | def setnx(self, key: str, value: Any, ex: Optional[int] = None) -> bool: method hash_get (line 318) | def hash_get(self, name: str, key: str) -> Any: method hash_del (line 341) | def hash_del(self, name: str, *key: str) -> Tuple[bool, Dict[str, str]]: method hash_get_all (line 373) | def hash_get_all(self, name: str) -> Dict[str, Any]: method upsert (line 404) | def upsert(self, key: str, value: Any) -> None: method set (line 424) | def set(self, key: str, value: Any) -> None: method delete (line 435) | def delete(self, key: str) -> None: method clear (line 444) | def clear(self) -> None: method __contains__ (line 450) | def __contains__(self, key: Optional[str]) -> bool: method __getitem__ (line 454) | def __getitem__(self, key: str) -> Optional[Any]: method __setitem__ (line 458) | def __setitem__(self, key: str, value: Any) -> None: method __delitem__ (line 462) | def __delitem__(self, key: str) -> None: method __repr__ (line 466) | def __repr__(self) -> str: FILE: core/plugin/link/exceptions/sparklink_exceptions.py class SparkLinkBaseException (line 8) | class SparkLinkBaseException(Exception): method __init__ (line 15) | def __init__(self, code: int, err_pre: str, err: str) -> None: method __str__ (line 19) | def __str__(self) -> str: class CallThirdApiException (line 23) | class CallThirdApiException(SparkLinkBaseException): method __init__ (line 30) | def __init__(self, code: int, err_pre: str, err: str) -> None: class ToolNotExistsException (line 34) | class ToolNotExistsException(SparkLinkBaseException): method __init__ (line 41) | def __init__(self, code: int, err_pre: str, err: str) -> None: class SparkLinkOpenapiSchemaException (line 45) | class SparkLinkOpenapiSchemaException(SparkLinkBaseException): method __init__ (line 52) | def __init__(self, code: int, err_pre: str, err: str) -> None: class SparkLinkJsonSchemaException (line 56) | class SparkLinkJsonSchemaException(SparkLinkBaseException): method __init__ (line 63) | def __init__(self, code: int, err_pre: str, err: str) -> None: class SparkLinkFunctionCallException (line 67) | class SparkLinkFunctionCallException(SparkLinkBaseException): method __init__ (line 74) | def __init__(self, code: int, err_pre: str, err: str) -> None: class SparkLinkLLMException (line 78) | class SparkLinkLLMException(SparkLinkBaseException): method __init__ (line 85) | def __init__(self, code: int, err_pre: str, err: str) -> None: class SparkLinkAppIdException (line 89) | class SparkLinkAppIdException(SparkLinkBaseException): method __init__ (line 96) | def __init__(self, code: int, err_pre: str, err: str) -> None: FILE: core/plugin/link/extensions/database_migration.py function _check_db_url (line 37) | def _check_db_url() -> None: function _build_alembic_config (line 63) | def _build_alembic_config(link_dir: Path) -> Config: function _get_or_create_redis_service (line 76) | def _get_or_create_redis_service() -> RedisService: function _handle_migration_error (line 94) | def _handle_migration_error(config: Config, error: OperationalError) -> ... function _execute_migration (line 119) | def _execute_migration(config: Config) -> None: function run_database_migration (line 130) | def run_database_migration() -> None: FILE: core/plugin/link/infra/kafka_telemetry.py function init_kafka_send_workers (line 29) | def init_kafka_send_workers() -> None: function _kafka_worker_func (line 42) | def _kafka_worker_func(worker_idx: int) -> None: function _kafka_watchdog_func (line 68) | def _kafka_watchdog_func() -> None: function send_telemetry_sync (line 89) | def send_telemetry_sync(node_trace: NodeTraceLog) -> None: FILE: core/plugin/link/infra/tool_crud/process.py class ToolCrudOperation (line 15) | class ToolCrudOperation: method __init__ (line 23) | def __init__(self, engine: DatabaseService) -> None: method add_tools (line 26) | def add_tools(self, tool_info: List[Dict[str, Any]]) -> None: method add_mcp (line 44) | def add_mcp(self, mcp_info: Dict[str, Any]) -> None: method update_tools (line 91) | def update_tools(self, tool_info: List[Dict[str, Any]]) -> None: method add_tool_version (line 126) | def add_tool_version(self, tool_info: List[Dict[str, Any]]) -> None: method delete_tools (line 148) | def delete_tools(self, tool_info: List[Dict[str, Any]]) -> None: method get_tools (line 183) | def get_tools(self, tool_info: List[Dict[str, Any]], span: Span) -> Li... FILE: core/plugin/link/infra/tool_exector/http_auth.py function generate_13_digit_timestamp (line 23) | def generate_13_digit_timestamp() -> str: function md5_encode (line 41) | def md5_encode(text: str) -> str: function public_query_url (line 58) | def public_query_url( function get_query_url (line 81) | def get_query_url( class AssembleHeaderException (line 117) | class AssembleHeaderException(Exception): method __init__ (line 120) | def __init__(self, msg: str) -> None: class Url (line 124) | class Url: method __init__ (line 127) | def __init__(self, host: str, path: str, schema: str) -> None: function parse_url (line 133) | def parse_url(requset_url: str) -> Url: function assemble_ws_auth_url (line 162) | def assemble_ws_auth_url( function hashlib_256 (line 253) | def hashlib_256(res: Dict[str, Any]) -> str: FILE: core/plugin/link/infra/tool_exector/process.py class HttpRun (line 24) | class HttpRun: method __init__ (line 53) | def __init__( method _validate_blacklist (line 89) | def _validate_blacklist(self) -> None: method _build_url (line 102) | def _build_url(self) -> str: method _get_error_codes (line 131) | def _get_error_codes(self) -> Tuple[int, str]: method _execute_request (line 147) | async def _execute_request(self, url: str, span_context: Any) -> Tuple... method do_call (line 187) | async def do_call(self, span: Any) -> str: method is_authorization_md5 (line 226) | def is_authorization_md5(open_api_schema: Optional[Dict[str, Any]]) ->... method is_authorization_hmac (line 249) | def is_authorization_hmac(header: Optional[Dict[str, str]]) -> Tuple[b... method is_official (line 279) | def is_official(open_api_schema: Optional[Dict[str, Any]]) -> bool: method is_in_black_domain (line 296) | def is_in_black_domain(url: str) -> bool: method _get_blacklist_config (line 327) | def _get_blacklist_config() -> ( method _extract_ip_from_url (line 342) | def _extract_ip_from_url(url: Optional[str]) -> Optional[str]: method _is_ip_blacklisted (line 365) | def _is_ip_blacklisted( method is_in_blacklist (line 396) | def is_in_blacklist(url: str) -> bool: FILE: core/plugin/link/main.py function setup_python_path (line 18) | def setup_python_path() -> None: function load_env_file (line 48) | def load_env_file(env_file: str) -> None: function start_service (line 78) | def start_service() -> None: function main (line 98) | def main() -> None: FILE: core/plugin/link/service/community/deprecated/management_server.py function _extract_request_params (line 34) | def _extract_request_params(run_params_list: Any) -> Dict: function _setup_observability (line 46) | def _setup_observability(params: Any, run_params_list: Any, func_name: A... function _send_error_telemetry (line 73) | def _send_error_telemetry( function _send_success_telemetry (line 86) | def _send_success_telemetry( function _validate_and_create_tool (line 104) | def _validate_and_create_tool( function create_tools (line 134) | def create_tools(tools_info: ToolManagerRequest) -> ToolManagerResponse: function _validate_read_tool_ids (line 236) | def _validate_read_tool_ids( function _process_database_results (line 271) | def _process_database_results(results: Any) -> List[Dict]: function _validate_and_process_update_tool (line 287) | def _validate_and_process_update_tool( function _validate_tool_ids (line 324) | def _validate_tool_ids( function delete_tools (line 359) | def delete_tools( function update_tools (line 442) | def update_tools(tools_info: ToolManagerRequest) -> ToolManagerResponse: function read_tools (line 534) | def read_tools( FILE: core/plugin/link/service/community/tools/http/execution_server.py function extract_request_params (line 56) | def extract_request_params( function handle_validation_error (line 78) | async def handle_validation_error( function handle_sparklink_error (line 101) | async def handle_sparklink_error( function handle_custom_error (line 133) | async def handle_custom_error( function handle_general_exception (line 168) | async def handle_general_exception( function process_authentication (line 202) | def process_authentication( function validate_response_schema (line 230) | def validate_response_schema( # noqa: C901 function handle_success_response (line 299) | async def handle_success_response( function handle_debug_validation_error (line 333) | async def handle_debug_validation_error( function handle_debug_success_response (line 368) | async def handle_debug_success_response( function process_message_params (line 402) | def process_message_params( function setup_http_request (line 429) | def setup_http_request( function process_http_result (line 449) | async def process_http_result( function setup_span_and_trace (line 497) | def setup_span_and_trace( function setup_logging_and_metrics (line 520) | def setup_logging_and_metrics( function get_tool_schema (line 542) | def get_tool_schema( function validate_and_get_params (line 582) | async def validate_and_get_params( function handle_request_execution (line 605) | async def handle_request_execution( function execute_http_request (line 667) | async def execute_http_request( function http_run (line 723) | async def http_run(run_params: HttpRunRequest) -> HttpRunResponse: function tool_debug (line 746) | async def tool_debug( # noqa: C901 function process_array (line 861) | def process_array(name: str) -> Tuple[str, int]: function get_response_schema (line 870) | def get_response_schema(openapi_schema: Optional[Dict[str, Any]]) -> Dic... FILE: core/plugin/link/service/community/tools/http/management_server.py function extract_management_params (line 50) | def extract_management_params( function setup_span_and_trace_mgmt (line 77) | def setup_span_and_trace_mgmt( function send_telemetry_mgmt (line 105) | def send_telemetry_mgmt(node_trace: NodeTraceLog) -> None: function setup_logging_and_metrics_mgmt (line 110) | def setup_logging_and_metrics_mgmt( function handle_validation_error_mgmt (line 127) | def handle_validation_error_mgmt( function handle_success_response_mgmt (line 155) | def handle_success_response_mgmt( function handle_error_response_mgmt (line 186) | def handle_error_response_mgmt( function validate_openapi_schema (line 218) | def validate_openapi_schema( function process_tools_for_creation (line 233) | def process_tools_for_creation( function validate_tool_ids (line 269) | def validate_tool_ids(tool_ids: List[str]) -> Optional[str]: function process_tools_for_update (line 277) | def process_tools_for_update( function create_version (line 317) | def create_version(tools_info: ToolCreateRequest) -> ToolManagerResponse: function delete_version (line 387) | def delete_version( function update_version (line 461) | def update_version(tools_info: ToolUpdateRequest) -> ToolManagerResponse: function read_version (line 513) | def read_version( FILE: core/plugin/link/service/community/tools/mcp/mcp_server.py function _process_mcp_server_by_id (line 41) | async def _process_mcp_server_by_id( function _process_mcp_server_by_url (line 66) | async def _process_mcp_server_by_url(url: str) -> MCPItemInfo: function _connect_and_get_tools (line 89) | async def _connect_and_get_tools( function tool_list (line 160) | async def tool_list(list_info: MCPToolListRequest = Body()) -> MCPToolLi... function _create_error_response (line 232) | def _create_error_response(err: ErrCode, session_id: str) -> MCPCallTool... function _log_error_to_kafka (line 242) | def _log_error_to_kafka( function _initialize_session (line 257) | async def _initialize_session( function _execute_tool_call (line 277) | async def _execute_tool_call( function _call_mcp_tool (line 314) | async def _call_mcp_tool( function _validate_and_get_url (line 373) | def _validate_and_get_url( function call_tool (line 406) | async def call_tool(call_info: MCPCallToolRequest = Body()) -> MCPCallTo... function get_mcp_server_url (line 477) | def get_mcp_server_url(mcp_server_id: str, span: Span) -> Tuple[ErrCode,... FILE: core/plugin/link/service/enterprise/extension.py function register_mcp (line 34) | def register_mcp( FILE: core/plugin/link/tests/conftest.py function test_env (line 51) | def test_env() -> Generator[dict, None, None]: function mock_db (line 74) | def mock_db() -> Mock: function mock_redis (line 80) | def mock_redis() -> Mock: function mock_logger (line 86) | def mock_logger() -> Mock: function sample_tool_schema (line 92) | def sample_tool_schema() -> dict: function sample_mcp_tool (line 110) | def sample_mcp_tool() -> dict: function patch_schema_functions (line 201) | def patch_schema_functions() -> Generator[None, None, None]: function app (line 233) | def app(test_env: Any) -> Generator: function client (line 323) | def client(app: Any) -> TestClient: function pytest_configure (line 340) | def pytest_configure(config: Any) -> None: FILE: core/plugin/link/tests/test_runner.py class TestRunner (line 18) | class TestRunner: method __init__ (line 21) | def __init__(self) -> None: method run_command (line 25) | def run_command(self, cmd: List[str], quiet: bool = False) -> int: method run_all_tests (line 45) | def run_all_tests(self, no_coverage: bool = False, quiet: bool = False... method run_unit_tests (line 71) | def run_unit_tests(self, quiet: bool = False) -> int: method run_integration_tests (line 82) | def run_integration_tests(self, quiet: bool = False) -> int: method run_specific_test (line 93) | def run_specific_test(self, test_path: str, quiet: bool = False) -> int: method check_coverage (line 104) | def check_coverage(self, quiet: bool = False) -> int: method generate_report (line 123) | def generate_report(self, quiet: bool = False) -> int: function main (line 140) | def main() -> None: FILE: core/plugin/link/tests/unit/test_alembic_migration.py class _MockDbError (line 34) | class _MockDbError(Exception): class TestCheckDbUrl (line 39) | class TestCheckDbUrl: method test_check_db_url_success_with_all_env_vars (line 42) | def test_check_db_url_success_with_all_env_vars(self) -> None: method test_check_db_url_missing_required_env (line 65) | def test_check_db_url_missing_required_env(self, missing_key: str) -> ... class TestBuildAlembicConfig (line 84) | class TestBuildAlembicConfig: method test_build_alembic_config_success (line 87) | def test_build_alembic_config_success(self, tmp_path: Any) -> None: method test_build_alembic_config_missing_alembic_ini (line 107) | def test_build_alembic_config_missing_alembic_ini(self, tmp_path: Any)... method test_build_alembic_config_sets_script_location (line 118) | def test_build_alembic_config_sets_script_location(self, tmp_path: Any... class TestGetOrCreateRedisService (line 138) | class TestGetOrCreateRedisService: method test_get_or_create_redis_service_uses_existing_instance (line 142) | def test_get_or_create_redis_service_uses_existing_instance( method test_get_or_create_redis_service_creates_from_cluster_addr (line 155) | def test_get_or_create_redis_service_creates_from_cluster_addr( method test_get_or_create_redis_service_creates_from_standalone_addr (line 173) | def test_get_or_create_redis_service_creates_from_standalone_addr( method test_get_or_create_redis_service_raises_when_addr_missing (line 190) | def test_get_or_create_redis_service_raises_when_addr_missing( class TestMigrationErrorHandling (line 203) | class TestMigrationErrorHandling: method test_handle_migration_error_permissions_do_not_retry (line 207) | def test_handle_migration_error_permissions_do_not_retry( method test_handle_migration_error_table_exists_stamps_and_upgrades (line 220) | def test_handle_migration_error_table_exists_stamps_and_upgrades( class TestExecuteMigration (line 234) | class TestExecuteMigration: method test_execute_migration_success (line 238) | def test_execute_migration_success(self, mock_command: MagicMock) -> N... method test_execute_migration_operational_error_table_exists (line 247) | def test_execute_migration_operational_error_table_exists( method test_execute_migration_general_exception (line 263) | def test_execute_migration_general_exception(self, mock_command: Magic... class TestRunDatabaseMigration (line 274) | class TestRunDatabaseMigration: method _set_mysql_env (line 278) | def _set_mysql_env(self) -> Any: method test_run_database_migration_already_locked (line 294) | def test_run_database_migration_already_locked( method test_run_database_migration_successful (line 319) | def test_run_database_migration_successful( class TestMigrationConstants (line 342) | class TestMigrationConstants: method test_init_version_is_valid_string (line 345) | def test_init_version_is_valid_string(self) -> None: method test_lock_key_is_valid_string (line 350) | def test_lock_key_is_valid_string(self) -> None: method test_lock_ttl_seconds_is_positive_integer (line 356) | def test_lock_ttl_seconds_is_positive_integer(self) -> None: method test_mysql_error_codes_are_valid_integers (line 361) | def test_mysql_error_codes_are_valid_integers(self) -> None: method test_mysql_error_codes_are_unique (line 368) | def test_mysql_error_codes_are_unique(self) -> None: method test_mysql_error_code_values (line 378) | def test_mysql_error_code_values(self) -> None: FILE: core/plugin/link/tests/unit/test_domain_models.py class TestManager (line 26) | class TestManager: method test_init_data_base_with_cluster_addr (line 32) | def test_init_data_base_with_cluster_addr( method test_init_data_base_fallback_to_single_redis (line 69) | def test_init_data_base_fallback_to_single_redis( method test_get_db_engine_returns_singleton (line 92) | def test_get_db_engine_returns_singleton(self) -> None: method test_get_redis_engine_returns_singleton (line 98) | def test_get_redis_engine_returns_singleton(self) -> None: class TestResult (line 106) | class TestResult: method test_result_creation (line 109) | def test_result_creation(self) -> None: method test_result_equality (line 117) | def test_result_equality(self) -> None: method test_result_repr (line 126) | def test_result_repr(self) -> None: class TestSessionGetter (line 137) | class TestSessionGetter: method test_session_getter_normal_operation (line 140) | def test_session_getter_normal_operation(self) -> None: method test_session_getter_with_exception (line 153) | def test_session_getter_with_exception(self) -> None: class TestDatabaseService (line 170) | class TestDatabaseService: method test_database_service_initialization (line 173) | def test_database_service_initialization(self) -> None: method test_database_service_custom_parameters (line 190) | def test_database_service_custom_parameters(self) -> None: method test_create_engine (line 206) | def test_create_engine(self) -> None: method test_context_manager_enter_exit_success (line 225) | def test_context_manager_enter_exit_success(self) -> None: method test_context_manager_with_exception (line 240) | def test_context_manager_with_exception(self) -> None: method test_get_session (line 256) | def test_get_session(self) -> None: method test_check_table_success (line 273) | def test_check_table_success(self) -> None: method test_check_table_missing_table (line 315) | def test_check_table_missing_table(self) -> None: method test_check_table_missing_columns (line 345) | def test_check_table_missing_columns(self) -> None: method test_create_db_and_tables_existing_tables (line 375) | def test_create_db_and_tables_existing_tables(self) -> None: method test_create_db_and_tables_creates_new_tables (line 391) | def test_create_db_and_tables_creates_new_tables(self) -> None: method test_create_db_and_tables_handles_operational_error (line 412) | def test_create_db_and_tables_handles_operational_error(self) -> None: method test_create_db_and_tables_raises_runtime_error (line 432) | def test_create_db_and_tables_raises_runtime_error(self) -> None: class TestRedisService (line 452) | class TestRedisService: method test_redis_service_initialization (line 455) | def test_redis_service_initialization(self) -> None: method test_init_redis_cluster_with_cluster_env (line 471) | def test_init_redis_cluster_with_cluster_env(self) -> None: method test_init_redis_cluster_single_redis (line 496) | def test_init_redis_cluster_single_redis(self) -> None: method test_is_connected_success (line 514) | def test_is_connected_success(self) -> None: method test_is_connected_failure (line 523) | def test_is_connected_failure(self) -> None: method test_get_existing_key (line 532) | def test_get_existing_key(self) -> None: method test_get_nonexistent_key (line 544) | def test_get_nonexistent_key(self) -> None: method test_set_method (line 555) | def test_set_method(self) -> None: method test_upsert_new_key (line 570) | def test_upsert_new_key(self) -> None: method test_upsert_existing_dict (line 582) | def test_upsert_existing_dict(self) -> None: method test_delete_method (line 595) | def test_delete_method(self) -> None: method test_clear_method (line 605) | def test_clear_method(self) -> None: method test_hash_get_success (line 615) | def test_hash_get_success(self) -> None: method test_hash_get_type_error (line 629) | def test_hash_get_type_error(self) -> None: method test_hash_del_success (line 639) | def test_hash_del_success(self) -> None: method test_hash_get_all_success (line 654) | def test_hash_get_all_success(self) -> None: method test_hash_get_all_empty (line 669) | def test_hash_get_all_empty(self) -> None: method test_contains_method (line 680) | def test_contains_method(self) -> None: method test_contains_method_none_key (line 690) | def test_contains_method_none_key(self) -> None: method test_getitem_method (line 697) | def test_getitem_method(self) -> None: method test_setitem_method (line 708) | def test_setitem_method(self) -> None: method test_delitem_method (line 718) | def test_delitem_method(self) -> None: method test_repr_method (line 728) | def test_repr_method(self) -> None: FILE: core/plugin/link/tests/unit/test_infra.py class TestHttpRun (line 19) | class TestHttpRun: method mock_tool_data (line 23) | def mock_tool_data(self) -> dict: method http_run (line 45) | def http_run(self) -> HttpRun: method test_http_run_initialization (line 54) | def test_http_run_initialization(self) -> None: class TestHttpAuthUtils (line 65) | class TestHttpAuthUtils: method test_generate_13_digit_timestamp (line 68) | def test_generate_13_digit_timestamp(self) -> None: method test_generate_timestamp_format (line 82) | def test_generate_timestamp_format(self) -> None: method test_assemble_ws_auth_url_functionality (line 93) | def test_assemble_ws_auth_url_functionality(self) -> None: method test_public_query_url_functionality (line 114) | def test_public_query_url_functionality(self) -> None: method test_auth_url_with_parameters (line 133) | def test_auth_url_with_parameters(self) -> None: method test_query_url_with_parameters (line 154) | def test_query_url_with_parameters(self) -> None: FILE: core/plugin/link/tests/unit/test_infra_fixed.py class TestToolCrudOperation (line 16) | class TestToolCrudOperation: method mock_db_service (line 20) | def mock_db_service(self) -> Mock: method crud_operation (line 25) | def crud_operation(self, mock_db_service: Any) -> ToolCrudOperation: method test_tool_crud_initialization (line 29) | def test_tool_crud_initialization(self, mock_db_service: Any) -> None: method test_add_tools_success (line 34) | def test_add_tools_success(self, crud_operation: Any) -> None: method test_add_mcp_success (line 62) | def test_add_mcp_success(self, crud_operation: Any) -> None: method test_update_tools_success (line 89) | def test_update_tools_success(self, crud_operation: Any) -> None: method test_delete_tools_success (line 111) | def test_delete_tools_success(self, crud_operation: Any) -> None: method test_get_tools_success (line 130) | def test_get_tools_success(self, crud_operation: Any) -> None: method test_add_tool_version_success (line 156) | def test_add_tool_version_success(self, crud_operation: Any) -> None: class TestHttpRun (line 179) | class TestHttpRun: method sample_http_run_params (line 183) | def sample_http_run_params(self) -> dict: method test_http_run_initialization (line 194) | def test_http_run_initialization(self, sample_http_run_params: Any) ->... method test_http_run_has_required_attributes (line 202) | def test_http_run_has_required_attributes( method test_http_run_class_exists (line 216) | def test_http_run_class_exists(self) -> None: class TestHttpAuthUtils (line 225) | class TestHttpAuthUtils: method test_generate_13_digit_timestamp (line 228) | def test_generate_13_digit_timestamp(self) -> None: method test_generate_timestamp_format (line 242) | def test_generate_timestamp_format(self) -> None: method test_timestamp_uniqueness (line 253) | def test_timestamp_uniqueness(self) -> None: method test_timestamp_current_time (line 267) | def test_timestamp_current_time(self) -> None: method test_auth_functions_exist (line 282) | def test_auth_functions_exist(self) -> None: method test_auth_function_signatures (line 296) | def test_auth_function_signatures(self) -> None: FILE: core/plugin/link/tests/unit/test_main.py class TestMain (line 16) | class TestMain: method test_load_env_file_missing_file (line 19) | def test_load_env_file_missing_file(self, capsys: Any) -> None: method test_load_env_file_parses_variables (line 28) | def test_load_env_file_parses_variables(self, capsys: Any) -> None: method test_load_env_file_sets_env_variables (line 47) | def test_load_env_file_sets_env_variables(self) -> None: method test_load_env_file_processes_config_variables (line 59) | def test_load_env_file_processes_config_variables(self) -> None: method test_load_env_file_handles_malformed_lines (line 71) | def test_load_env_file_handles_malformed_lines(self, capsys: Any) -> N... method test_start_service_missing_server_file (line 84) | def test_start_service_missing_server_file(self) -> None: method test_start_service_successful_startup (line 104) | def test_start_service_successful_startup(self) -> None: method test_start_service_handles_subprocess_error (line 125) | def test_start_service_handles_subprocess_error(self) -> None: method test_start_service_handles_keyboard_interrupt (line 148) | def test_start_service_handles_keyboard_interrupt(self) -> None: method test_main_function_integration (line 171) | def test_main_function_integration(self, capsys: Any) -> None: FILE: core/plugin/link/tests/unit/test_response_filter.py function _build_openapi_schema (line 12) | def _build_openapi_schema(response_schema: Dict[str, Any]) -> Dict[str, ... function test_get_response_schema_extracts_from_openapi (line 32) | def test_get_response_schema_extracts_from_openapi() -> None: function test_get_need_be_poped_list_collects_hidden_paths (line 43) | def test_get_need_be_poped_list_collects_hidden_paths() -> None: function test_filter_parent_hidden_takes_precedence (line 64) | def test_filter_parent_hidden_takes_precedence() -> None: function test_filter_keeps_empty_object_elements_in_array (line 91) | def test_filter_keeps_empty_object_elements_in_array() -> None: function test_filter_hides_array_elements_when_items_closed (line 121) | def test_filter_hides_array_elements_when_items_closed() -> None: function test_filter_ref_items_closed_hides_all_elements (line 144) | def test_filter_ref_items_closed_hides_all_elements() -> None: function test_should_ignore_validation_error_when_required_field_hidden (line 188) | def test_should_ignore_validation_error_when_required_field_hidden() -> ... function test_should_not_ignore_validation_error_when_required_field_visible (line 208) | def test_should_not_ignore_validation_error_when_required_field_visible(... FILE: core/plugin/link/tests/unit/test_schemas.py class TestManagementSchemas (line 19) | class TestManagementSchemas: method test_tool_create_request_valid (line 22) | def test_tool_create_request_valid(self) -> None: method test_tool_create_request_missing_required_fields (line 44) | def test_tool_create_request_missing_required_fields(self) -> None: method test_tool_create_request_empty_header (line 58) | def test_tool_create_request_empty_header(self) -> None: method test_tool_update_request_valid (line 72) | def test_tool_update_request_valid(self) -> None: method test_tool_update_request_missing_header (line 95) | def test_tool_update_request_missing_header(self) -> None: method test_tool_update_request_partial_update (line 108) | def test_tool_update_request_partial_update(self) -> None: method test_tool_manager_response_success (line 131) | def test_tool_manager_response_success(self) -> None: method test_tool_manager_response_error (line 151) | def test_tool_manager_response_error(self) -> None: method test_tool_manager_response_missing_required_fields (line 167) | def test_tool_manager_response_missing_required_fields(self) -> None: method test_tool_manager_response_type_validation (line 193) | def test_tool_manager_response_type_validation(self) -> None: method test_schema_serialization (line 205) | def test_schema_serialization(self) -> None: method test_schema_json_serialization (line 227) | def test_schema_json_serialization(self) -> None: method test_nested_schema_validation (line 240) | def test_nested_schema_validation(self) -> None: method test_schema_with_optional_fields (line 278) | def test_schema_with_optional_fields(self) -> None: method test_schema_field_constraints (line 298) | def test_schema_field_constraints(self) -> None: FILE: core/plugin/link/tests/unit/test_schemas_fixed.py class TestManagementSchemas (line 20) | class TestManagementSchemas: method test_tool_manager_header_valid (line 23) | def test_tool_manager_header_valid(self) -> None: method test_create_info_valid (line 29) | def test_create_info_valid(self) -> None: method test_update_info_valid (line 41) | def test_update_info_valid(self) -> None: method test_tool_create_request_valid (line 53) | def test_tool_create_request_valid(self) -> None: method test_tool_create_request_missing_header (line 75) | def test_tool_create_request_missing_header(self) -> None: method test_tool_create_request_missing_payload (line 86) | def test_tool_create_request_missing_payload(self) -> None: method test_tool_update_request_valid (line 97) | def test_tool_update_request_valid(self) -> None: method test_tool_manager_response_success (line 119) | def test_tool_manager_response_success(self) -> None: method test_tool_manager_response_error (line 139) | def test_tool_manager_response_error(self) -> None: method test_tool_manager_response_minimal (line 155) | def test_tool_manager_response_minimal(self) -> None: method test_schema_serialization (line 166) | def test_schema_serialization(self) -> None: method test_schema_json_serialization (line 185) | def test_schema_json_serialization(self) -> None: method test_optional_fields_behavior (line 198) | def test_optional_fields_behavior(self) -> None: method test_nested_schema_structure (line 214) | def test_nested_schema_structure(self) -> None: method test_schema_type_validation (line 233) | def test_schema_type_validation(self) -> None: FILE: core/plugin/link/tests/unit/test_services.py class TestManagementServerUtils (line 24) | class TestManagementServerUtils: method test_extract_management_params_with_header_values (line 27) | def test_extract_management_params_with_header_values(self) -> None: method test_extract_management_params_with_defaults (line 47) | def test_extract_management_params_with_defaults( method test_extract_management_params_no_header (line 65) | def test_extract_management_params_no_header( method test_extract_management_params_partial_header (line 81) | def test_extract_management_params_partial_header(self) -> None: method test_setup_span_and_trace_mgmt (line 105) | def test_setup_span_and_trace_mgmt( method test_setup_span_and_trace_mgmt_no_sid (line 146) | def test_setup_span_and_trace_mgmt_no_sid( method test_send_telemetry_mgmt_enabled (line 182) | def test_send_telemetry_mgmt_enabled( method test_send_telemetry_mgmt_disabled (line 202) | def test_send_telemetry_mgmt_disabled(self, mock_send_telemetry_sync: ... method test_setup_logging_and_metrics_mgmt (line 214) | def test_setup_logging_and_metrics_mgmt( method test_handle_validation_error_mgmt_with_otlp_enabled (line 247) | def test_handle_validation_error_mgmt_with_otlp_enabled( method test_handle_validation_error_mgmt_with_custom_error_code (line 298) | def test_handle_validation_error_mgmt_with_custom_error_code( method test_handle_validation_error_mgmt_with_otlp_disabled (line 332) | def test_handle_validation_error_mgmt_with_otlp_disabled( method test_handle_success_response_mgmt_with_otlp_enabled (line 359) | def test_handle_success_response_mgmt_with_otlp_enabled( method test_handle_success_response_mgmt_without_tool_ids (line 410) | def test_handle_success_response_mgmt_without_tool_ids( method test_handle_success_response_mgmt_with_otlp_disabled (line 443) | def test_handle_success_response_mgmt_with_otlp_disabled( FILE: core/plugin/link/tests/unit/test_utils.py class TestErrCode (line 22) | class TestErrCode: method test_err_code_properties (line 25) | def test_err_code_properties(self) -> None: method test_all_error_codes_have_code_and_msg (line 35) | def test_all_error_codes_have_code_and_msg(self) -> None: method test_error_code_uniqueness (line 43) | def test_error_code_uniqueness(self) -> None: method test_specific_error_codes (line 48) | def test_specific_error_codes(self) -> None: method test_json_schema_validation_errors (line 62) | def test_json_schema_validation_errors(self) -> None: method test_openapi_schema_errors (line 76) | def test_openapi_schema_errors(self) -> None: method test_api_request_errors (line 88) | def test_api_request_errors(self) -> None: method test_tool_version_errors (line 100) | def test_tool_version_errors(self) -> None: method test_mcp_server_errors (line 112) | def test_mcp_server_errors(self) -> None: class TestLoggerUtils (line 134) | class TestLoggerUtils: method test_valid_log_levels_constant (line 137) | def test_valid_log_levels_constant(self) -> None: method test_serialize_function (line 142) | def test_serialize_function(self) -> None: method test_patching_function (line 156) | def test_patching_function(self) -> None: method test_configure_with_env_log_level (line 170) | def test_configure_with_env_log_level( method test_configure_with_custom_log_level (line 199) | def test_configure_with_custom_log_level( method test_configure_with_custom_log_file (line 223) | def test_configure_with_custom_log_file( method test_configure_default_info_level (line 244) | def test_configure_default_info_level( method test_configure_with_env_log_path (line 268) | def test_configure_with_env_log_path( method test_configure_log_format (line 289) | def test_configure_log_format(self, mock_getenv: Any, mock_logger: Any... method test_configure_rotation_setting (line 320) | def test_configure_rotation_setting( method test_configure_creates_log_directory (line 345) | def test_configure_creates_log_directory( method test_serialize_with_mock_record (line 367) | def test_serialize_with_mock_record(self) -> None: method test_patching_adds_serialized_extra (line 392) | def test_patching_adds_serialized_extra(self) -> None: FILE: core/plugin/link/utils/errors/code.py class ErrCode (line 10) | class ErrCode(Enum): method code (line 57) | def code(self) -> int: method msg (line 62) | def msg(self) -> str: FILE: core/plugin/link/utils/json_schemas/read_json_schemas.py function load_create_tool_schema (line 22) | def load_create_tool_schema() -> None: function load_update_tool_schema (line 35) | def load_update_tool_schema() -> None: function load_http_run_schema (line 53) | def load_http_run_schema() -> None: function load_tool_debug_schema (line 70) | def load_tool_debug_schema() -> None: function load_mcp_register_schema (line 87) | def load_mcp_register_schema() -> None: function get_http_run_schema (line 104) | def get_http_run_schema() -> str: function get_tool_debug_schema (line 113) | def get_tool_debug_schema() -> str: function get_create_tool_schema (line 122) | def get_create_tool_schema() -> str: function get_update_tool_schema (line 130) | def get_update_tool_schema() -> str: function get_mcp_register_schema (line 139) | def get_mcp_register_schema() -> str: class SchemaProcess (line 148) | class SchemaProcess: method __init__ (line 155) | def __init__(self, dir_path: str): method __call__ (line 162) | def __call__(self, file: str) -> str: FILE: core/plugin/link/utils/json_schemas/schema_validate.py function api_validate (line 13) | def api_validate(schema_: str, data_: dict) -> str: FILE: core/plugin/link/utils/log/logger.py function serialize (line 14) | def serialize(record: Dict[str, Any]) -> bytes: function patching (line 27) | def patching(record: Any) -> None: function configure (line 36) | def configure(log_level: Optional[str] = None, log_file: Optional[Path] ... FILE: core/plugin/link/utils/open_api_schema/response_filter.py function _is_x_display_false (line 6) | def _is_x_display_false(schema: Dict[str, Any]) -> bool: function extract_response_schema (line 15) | def extract_response_schema(openapi_schema: Optional[Dict[str, Any]]) ->... function get_response_schema (line 41) | def get_response_schema(openapi_schema: Optional[Dict[str, Any]]) -> Dic... function _infer_schema_type (line 53) | def _infer_schema_type(schema: Dict[str, Any]) -> Optional[str]: function _extract_items_schema (line 72) | def _extract_items_schema(schema: Dict[str, Any]) -> Optional[Dict[str, ... function _resolve_local_ref (line 81) | def _resolve_local_ref( function _resolve_schema_refs (line 98) | def _resolve_schema_refs( function _resolve_current_schema_ref (line 119) | def _resolve_current_schema_ref( function _resolve_properties_in_place (line 143) | def _resolve_properties_in_place( function _resolve_items_in_place (line 162) | def _resolve_items_in_place( function _prepare_response_schema (line 182) | def _prepare_response_schema( function _join_path (line 193) | def _join_path(parent: str, token: str) -> str: function _collect_hidden_paths (line 203) | def _collect_hidden_paths( function get_need_be_poped_list (line 234) | def get_need_be_poped_list(response_schema: Dict[str, Any]) -> List[str]: function _filter_value (line 243) | def _filter_value(value: Any, schema: Dict[str, Any]) -> Any: function _filter_object_value (line 261) | def _filter_object_value(value: Any, schema: Dict[str, Any]) -> Any: function _filter_array_value (line 282) | def _filter_array_value(value: Any, schema: Dict[str, Any]) -> Any: class _RemovedMarker (line 302) | class _RemovedMarker: function filter_response_by_x_display (line 309) | def filter_response_by_x_display( function _parse_required_property_name (line 323) | def _parse_required_property_name(message: str) -> Optional[str]: function _build_token_path_for_missing_required (line 333) | def _build_token_path_for_missing_required( function _token_path_to_json_path (line 346) | def _token_path_to_json_path(token_path: List[str]) -> str: function _path_is_same_or_descendant (line 353) | def _path_is_same_or_descendant(target_path: str, ancestor_path: str) ->... function _hidden_paths_from_response_schema (line 361) | def _hidden_paths_from_response_schema( function should_ignore_validation_error_by_x_display (line 373) | def should_ignore_validation_error_by_x_display( FILE: core/plugin/link/utils/open_api_schema/schema_parser.py class OpenapiSchemaParser (line 16) | class OpenapiSchemaParser: method __init__ (line 25) | def __init__(self, schema: Any, span: Optional[Span] = None) -> None: method schema_params_config_parser (line 30) | def schema_params_config_parser( method schema_params_parser (line 59) | def schema_params_parser( method process_schema (line 130) | def process_schema( method schema_body_json_parser (line 157) | def schema_body_json_parser( method _extract_basic_info (line 177) | def _extract_basic_info(self, openapi: Dict[str, Any]) -> Dict[str, Any]: method _validate_and_get_server_url (line 189) | def _validate_and_get_server_url(self, openapi: Dict[str, Any]) -> str: method _extract_interfaces (line 199) | def _extract_interfaces(self, openapi: Dict[str, Any]) -> List[Dict[st... method _process_request_body_refs (line 216) | def _process_request_body_refs( method _process_interface_schemas (line 234) | def _process_interface_schemas( method _build_operation_bundle (line 288) | def _build_operation_bundle( method schema_parser (line 336) | def schema_parser(self) -> Optional[Dict[str, Any]]: FILE: core/plugin/link/utils/open_api_schema/schema_validate.py class OpenapiSchemaValidator (line 20) | class OpenapiSchemaValidator: method __init__ (line 27) | def __init__( method get_schema_dumps (line 34) | def get_schema_dumps(self) -> str: method pre (line 42) | def pre(self) -> Optional[List[Dict[str, str]]]: method schema_validate (line 96) | def schema_validate(self) -> Optional[List[Dict[str, str]]]: method _common_validate (line 126) | def _common_validate(self) -> Optional[List[Dict[str, str]]]: method _common_validate_operation_id (line 135) | def _common_validate_operation_id(self) -> Optional[List[Dict[str, str... method _common_validate_json (line 166) | def _common_validate_json(self) -> Optional[List[Dict[str, str]]]: method _common_validate_version (line 186) | def _common_validate_version(self) -> Optional[List[Dict[str, str]]]: FILE: core/plugin/link/utils/open_api_schema/types/schema_parser_types.py class ParamsConfig (line 9) | class ParamsConfig: method __init__ (line 16) | def __init__(self, type: str, properties: Dict, required: List): method to_dict (line 21) | def to_dict(self) -> Dict: FILE: core/plugin/link/utils/security/access_interceptor.py function is_in_black_domain (line 10) | def is_in_black_domain(url: str) -> bool: function _get_blacklist_config (line 39) | def _get_blacklist_config() -> ( function _extract_host_from_url (line 58) | def _extract_host_from_url(url: str) -> Optional[str]: function _is_ip_blacklisted (line 79) | def _is_ip_blacklisted( function is_in_blacklist (line 110) | def is_in_blacklist(url: str) -> bool: function is_local_url (line 147) | def is_local_url(url: str) -> bool: FILE: core/plugin/link/utils/sid/sid_generator2.py function new_sid (line 19) | def new_sid() -> str: function get_sid_generate (line 27) | def get_sid_generate() -> SidGenerator2: function spark_link_init_sid (line 36) | def spark_link_init_sid() -> None: function get_host_ip (line 48) | def get_host_ip() -> str: function init_sid (line 67) | def init_sid( class SidGenerator2 (line 85) | class SidGenerator2: method __init__ (line 95) | def __init__( method gen (line 119) | def gen(self) -> str: FILE: core/plugin/link/utils/snowflake/gen_snowflake.py class Snowflake (line 14) | class Snowflake: method __init__ (line 21) | def __init__(self, datacenter_id: int, worker_id: int) -> None: method _get_timestamp (line 30) | def _get_timestamp() -> int: method _wait_for_next_millisecond (line 33) | def _wait_for_next_millisecond(self, last_timestamp: int) -> int: method get_id (line 39) | def get_id(self) -> int: function gen_id (line 74) | def gen_id() -> int: FILE: core/plugin/link/utils/uid/generate_uid.py function new_uid (line 11) | def new_uid() -> str: FILE: core/plugin/rpa/api/app.py class RPAServer (line 21) | class RPAServer: method start (line 28) | def start(self) -> None: method setup_server (line 37) | def setup_server() -> None: method load_polaris (line 61) | def load_polaris() -> None: method check_env (line 105) | def check_env() -> None: method set_config (line 134) | def set_config() -> None: method start_uvicorn (line 139) | def start_uvicorn() -> None: function rpa_server_app (line 157) | def rpa_server_app() -> FastAPI: FILE: core/plugin/rpa/api/schemas/execution_schema.py class RPAExecutionRequest (line 10) | class RPAExecutionRequest(BaseModel): class RPAExecutionResponse (line 21) | class RPAExecutionResponse(BaseModel): FILE: core/plugin/rpa/api/v1/execution.py function exec_fun (line 18) | async def exec_fun( FILE: core/plugin/rpa/api/v1/health_check.py function pong (line 9) | async def pong() -> str: FILE: core/plugin/rpa/errors/error_code.py class ErrorCode (line 7) | class ErrorCode(Enum): method code (line 27) | def code(self) -> int: method message (line 33) | def message(self) -> str: method __str__ (line 37) | def __str__(self) -> str: FILE: core/plugin/rpa/exceptions/config_exceptions.py class ConfigNotFoundException (line 4) | class ConfigNotFoundException(Exception): method __init__ (line 7) | def __init__(self, path: str) -> None: method __str__ (line 11) | def __str__(self) -> str: class EnvNotFoundException (line 15) | class EnvNotFoundException(Exception): method __init__ (line 18) | def __init__(self, env_key: str) -> None: method __str__ (line 22) | def __str__(self) -> str: class InvalidConfigException (line 26) | class InvalidConfigException(Exception): method __init__ (line 29) | def __init__(self, details: str) -> None: method __str__ (line 33) | def __str__(self) -> str: class CreatTaskException (line 37) | class CreatTaskException(Exception): method __init__ (line 40) | def __init__(self, details: str) -> None: method __str__ (line 44) | def __str__(self) -> str: class QueryTaskException (line 48) | class QueryTaskException(Exception): method __init__ (line 51) | def __init__(self, details: str) -> None: method __str__ (line 55) | def __str__(self) -> str: FILE: core/plugin/rpa/infra/xiaowu/tasks.py function create_task (line 16) | async def create_task( function query_task_status (line 93) | async def query_task_status( FILE: core/plugin/rpa/main.py function setup_python_path (line 14) | def setup_python_path() -> None: function load_env_file (line 41) | def load_env_file(env_file: str) -> None: function start_service (line 71) | def start_service() -> None: function main (line 94) | def main() -> None: FILE: core/plugin/rpa/run_tests.py function run_command (line 13) | def run_command(command: str, description: str) -> bool: function main (line 40) | def main() -> int: FILE: core/plugin/rpa/service/xiaowu/process.py function task_monitoring (line 23) | async def task_monitoring( function setup_span_and_trace (line 187) | def setup_span_and_trace(req: str, sid: Optional[str]) -> Tuple[Span, No... function setup_logging_and_metrics (line 207) | def setup_logging_and_metrics(span_context: Span, req: str, product_id: ... function otlp_handle (line 215) | def otlp_handle( FILE: core/plugin/rpa/tests/conftest.py function temp_dir (line 17) | def temp_dir() -> Generator[Path, None, None]: function mock_env_vars (line 24) | def mock_env_vars() -> Generator[dict[str, str], None, None]: function mock_logger (line 50) | def mock_logger() -> Generator[MagicMock, None, None]: function mock_httpx_client (line 57) | def mock_httpx_client() -> Generator[MagicMock, None, None]: function sample_rpa_request (line 67) | def sample_rpa_request() -> dict[str, Any]: function sample_rpa_response (line 78) | def sample_rpa_response() -> dict[str, Any]: function mock_task_api_response (line 89) | def mock_task_api_response() -> dict[str, Any]: function config_file_content (line 124) | def config_file_content() -> str: function temp_config_file (line 147) | def temp_config_file(temp_dir: Path, config_file_content: str) -> Path: function reset_environment (line 155) | def reset_environment() -> Generator[None, None, None]: function mock_span_and_trace (line 168) | def mock_span_and_trace() -> dict[str, MagicMock]: function mock_meter (line 190) | def mock_meter() -> MagicMock: function mock_kafka_service (line 199) | def mock_kafka_service() -> MagicMock: function pytest_configure (line 207) | def pytest_configure(config: Any) -> None: function pytest_collection_modifyitems (line 214) | def pytest_collection_modifyitems(config: Any, items: Any) -> None: FILE: core/plugin/rpa/tests/integration/test_api_integration.py class TestRPAAPIIntegration (line 18) | class TestRPAAPIIntegration: method test_client (line 22) | def test_client(self) -> TestClient: method auth_headers (line 28) | def auth_headers(self) -> Dict[str, str]: method valid_request_payload (line 33) | def valid_request_payload(self) -> Dict[str, Any]: method test_health_check_endpoint (line 42) | def test_health_check_endpoint(self, test_client: TestClient) -> None: method test_execution_endpoint_integration_success (line 52) | def test_execution_endpoint_integration_success( method test_execution_endpoint_missing_authorization (line 90) | def test_execution_endpoint_missing_authorization( method test_execution_endpoint_invalid_request_body (line 102) | def test_execution_endpoint_invalid_request_body( method test_execution_endpoint_task_monitoring_error (line 121) | def test_execution_endpoint_task_monitoring_error( method test_api_router_prefix_integration (line 141) | def test_api_router_prefix_integration(self, test_client: TestClient) ... method test_execution_endpoint_bearer_token_handling (line 154) | def test_execution_endpoint_bearer_token_handling( class TestRPASchemaIntegration (line 189) | class TestRPASchemaIntegration: method test_client (line 193) | def test_client(self) -> TestClient: method test_request_schema_validation_integration (line 199) | def test_request_schema_validation_integration( method test_request_schema_default_values_integration (line 242) | def test_request_schema_default_values_integration( class TestEndToEndIntegration (line 274) | class TestEndToEndIntegration: method test_client (line 278) | def test_client(self) -> TestClient: method mock_span_and_trace (line 284) | def mock_span_and_trace(self) -> Dict[str, MagicMock]: method test_complete_successful_execution_flow (line 296) | def test_complete_successful_execution_flow( method test_api_error_handling_integration (line 352) | def test_api_error_handling_integration(self, test_client: TestClient)... FILE: core/plugin/rpa/tests/test_runner.py class RPATestRunner (line 13) | class RPATestRunner: method __init__ (line 16) | def __init__(self, project_root: Optional[Path] = None): method run_unit_tests (line 31) | def run_unit_tests(self, coverage: bool = True, verbose: bool = True) ... method run_integration_tests (line 73) | def run_integration_tests(self, verbose: bool = True) -> int: method run_all_tests (line 104) | def run_all_tests(self, coverage: bool = True, verbose: bool = True) -... method run_specific_test (line 145) | def run_specific_test(self, test_path: str, verbose: bool = True) -> int: method check_test_coverage (line 169) | def check_test_coverage(self) -> bool: method list_test_files (line 209) | def list_test_files(self) -> List[Path]: method validate_test_structure (line 220) | def validate_test_structure(self) -> bool: method generate_test_report (line 262) | def generate_test_report(self) -> None: function main (line 289) | def main() -> None: FILE: core/plugin/rpa/tests/unit/api/schemas/test_execution_schema.py class TestRPAExecutionRequest (line 17) | class TestRPAExecutionRequest: method test_rpa_execution_request_creation_with_all_fields (line 20) | def test_rpa_execution_request_creation_with_all_fields(self) -> None: method test_rpa_execution_request_creation_with_required_fields_only (line 39) | def test_rpa_execution_request_creation_with_required_fields_only(self... method test_rpa_execution_request_missing_required_field (line 53) | def test_rpa_execution_request_missing_required_field(self) -> None: method test_rpa_execution_request_default_values (line 64) | def test_rpa_execution_request_default_values(self) -> None: method test_rpa_execution_request_with_none_sid (line 74) | def test_rpa_execution_request_with_none_sid(self) -> None: method test_rpa_execution_request_with_complex_params (line 83) | def test_rpa_execution_request_with_complex_params(self) -> None: method test_rpa_execution_request_serialization (line 101) | def test_rpa_execution_request_serialization(self) -> None: method test_rpa_execution_request_json_serialization (line 125) | def test_rpa_execution_request_json_serialization(self) -> None: class TestRPAExecutionResponse (line 142) | class TestRPAExecutionResponse: method test_rpa_execution_response_creation_with_all_fields (line 145) | def test_rpa_execution_response_creation_with_all_fields(self) -> None: method test_rpa_execution_response_creation_with_required_fields_only (line 162) | def test_rpa_execution_response_creation_with_required_fields_only(sel... method test_rpa_execution_response_missing_required_fields (line 177) | def test_rpa_execution_response_missing_required_fields(self) -> None: method test_rpa_execution_response_code_type_validation (line 193) | def test_rpa_execution_response_code_type_validation(self) -> None: method test_rpa_execution_response_with_complex_data (line 207) | def test_rpa_execution_response_with_complex_data(self) -> None: method test_rpa_execution_response_serialization (line 233) | def test_rpa_execution_response_serialization(self) -> None: method test_rpa_execution_response_json_serialization (line 252) | def test_rpa_execution_response_json_serialization(self) -> None: method test_rpa_execution_response_error_case (line 268) | def test_rpa_execution_response_error_case(self) -> None: method test_rpa_execution_response_with_none_values (line 280) | def test_rpa_execution_response_with_none_values(self) -> None: FILE: core/plugin/rpa/tests/unit/api/test_app.py class TestRPAServer (line 17) | class TestRPAServer: method test_start_method_calls_all_steps (line 24) | def test_start_method_calls_all_steps( method test_setup_server (line 45) | def test_setup_server(self, mock_initialize: MagicMock) -> None: method test_load_polaris_disabled (line 65) | def test_load_polaris_disabled( method test_load_polaris_success (line 84) | def test_load_polaris_success( method test_load_polaris_missing_required_params (line 124) | def test_load_polaris_missing_required_params( method test_load_polaris_connection_error (line 151) | def test_load_polaris_connection_error( method test_check_env_success (line 184) | def test_check_env_success( method test_check_env_missing_keys (line 210) | def test_check_env_missing_keys( method test_check_env_with_otlp_enabled (line 232) | def test_check_env_with_otlp_enabled( method test_set_config (line 258) | def test_set_config( method test_start_uvicorn (line 282) | def test_start_uvicorn( class TestRPAServerApp (line 321) | class TestRPAServerApp: method test_rpa_server_app_creates_fastapi_instance (line 324) | def test_rpa_server_app_creates_fastapi_instance(self) -> None: FILE: core/plugin/rpa/tests/unit/api/test_router.py class TestRouter (line 13) | class TestRouter: method test_router_is_api_router_instance (line 16) | def test_router_is_api_router_instance(self) -> None: method test_router_has_correct_prefix (line 21) | def test_router_has_correct_prefix(self) -> None: method test_router_includes_required_routers (line 28) | def test_router_includes_required_routers( method test_router_tags_configuration (line 44) | def test_router_tags_configuration(self) -> None: FILE: core/plugin/rpa/tests/unit/api/v1/test_execution.py class TestExecFun (line 19) | class TestExecFun: method sample_request (line 23) | def sample_request(self) -> RPAExecutionRequest: method bearer_token (line 33) | def bearer_token(self) -> str: method plain_token (line 38) | def plain_token(self) -> str: method test_exec_fun_success_with_bearer_token (line 46) | async def test_exec_fun_success_with_bearer_token( method test_exec_fun_success_with_plain_token (line 81) | async def test_exec_fun_success_with_plain_token( method test_exec_fun_default_ping_interval (line 116) | async def test_exec_fun_default_ping_interval( method test_exec_fun_response_headers (line 144) | async def test_exec_fun_response_headers( method test_exec_fun_json_decode_error (line 178) | async def test_exec_fun_json_decode_error( method test_exec_fun_generic_exception (line 198) | async def test_exec_fun_generic_exception( method test_exec_fun_with_none_values (line 219) | async def test_exec_fun_with_none_values( method test_exec_fun_env_key_usage (line 261) | async def test_exec_fun_env_key_usage( FILE: core/plugin/rpa/tests/unit/api/v1/test_health_check.py class TestHealthRouter (line 11) | class TestHealthRouter: method test_health_router_is_api_router (line 14) | def test_health_router_is_api_router(self) -> None: method test_health_router_has_correct_tags (line 19) | def test_health_router_has_correct_tags(self) -> None: method test_health_router_routes_configuration (line 25) | def test_health_router_routes_configuration(self) -> None: class TestPongEndpoint (line 38) | class TestPongEndpoint: method test_pong_returns_correct_response (line 42) | async def test_pong_returns_correct_response(self) -> None: method test_pong_is_async_function (line 52) | async def test_pong_is_async_function(self) -> None: method test_pong_function_signature (line 59) | def test_pong_function_signature(self) -> None: method test_pong_multiple_calls_consistent (line 73) | async def test_pong_multiple_calls_consistent(self) -> None: method test_pong_endpoint_route_decorator (line 83) | def test_pong_endpoint_route_decorator(self) -> None: FILE: core/plugin/rpa/tests/unit/consts/test_const.py class TestConstantImports (line 11) | class TestConstantImports: method test_service_port_key_import (line 14) | def test_service_port_key_import(self) -> None: method test_log_keys_import (line 20) | def test_log_keys_import(self) -> None: method test_rpa_keys_import (line 28) | def test_rpa_keys_import(self) -> None: method test_otlp_keys_import (line 43) | def test_otlp_keys_import(self) -> None: method test_service_name_key_import (line 68) | def test_service_name_key_import(self) -> None: class TestDunderAllExports (line 75) | class TestDunderAllExports: method test_all_exports_contains_expected_constants (line 78) | def test_all_exports_contains_expected_constants(self) -> None: method test_all_exports_are_available_as_attributes (line 124) | def test_all_exports_are_available_as_attributes(self) -> None: method test_all_exports_are_strings (line 132) | def test_all_exports_are_strings(self) -> None: method test_all_exports_no_duplicates (line 141) | def test_all_exports_no_duplicates(self) -> None: class TestBaseKeys (line 149) | class TestBaseKeys: method test_base_keys_exists (line 152) | def test_base_keys_exists(self) -> None: method test_base_keys_contains_expected_keys (line 158) | def test_base_keys_contains_expected_keys(self) -> None: method test_base_keys_are_strings (line 179) | def test_base_keys_are_strings(self) -> None: method test_base_keys_no_duplicates (line 185) | def test_base_keys_no_duplicates(self) -> None: method test_base_keys_non_empty (line 192) | def test_base_keys_non_empty(self) -> None: class TestOtlpKeys (line 201) | class TestOtlpKeys: method test_otlp_keys_exists (line 204) | def test_otlp_keys_exists(self) -> None: method test_otlp_keys_contains_expected_keys (line 210) | def test_otlp_keys_contains_expected_keys(self) -> None: method test_otlp_keys_are_strings (line 237) | def test_otlp_keys_are_strings(self) -> None: method test_otlp_keys_no_duplicates (line 243) | def test_otlp_keys_no_duplicates(self) -> None: method test_otlp_keys_non_empty (line 250) | def test_otlp_keys_non_empty(self) -> None: class TestKeyCollectionsSeparation (line 259) | class TestKeyCollectionsSeparation: method test_base_keys_and_otlp_keys_separation (line 262) | def test_base_keys_and_otlp_keys_separation(self) -> None: method test_all_keys_accounted_for_in_collections (line 274) | def test_all_keys_accounted_for_in_collections(self) -> None: method test_key_naming_conventions (line 305) | def test_key_naming_conventions(self) -> None: FILE: core/plugin/rpa/tests/unit/errors/test_error_code.py class TestErrorCode (line 11) | class TestErrorCode: method test_error_code_values_are_tuples (line 14) | def test_error_code_values_are_tuples(self) -> None: method test_success_error_code (line 31) | def test_success_error_code(self) -> None: method test_failure_error_code (line 38) | def test_failure_error_code(self) -> None: method test_create_task_error_code (line 45) | def test_create_task_error_code(self) -> None: method test_query_task_error_code (line 52) | def test_query_task_error_code(self) -> None: method test_timeout_error_code (line 59) | def test_timeout_error_code(self) -> None: method test_unknown_error_code (line 66) | def test_unknown_error_code(self) -> None: method test_error_code_property_consistency (line 73) | def test_error_code_property_consistency(self) -> None: method test_error_message_property_consistency (line 81) | def test_error_message_property_consistency(self) -> None: method test_error_code_string_representation (line 89) | def test_error_code_string_representation(self) -> None: method test_error_code_range_validation (line 103) | def test_error_code_range_validation(self) -> None: method test_error_code_uniqueness (line 122) | def test_error_code_uniqueness(self) -> None: method test_error_message_non_empty (line 130) | def test_error_message_non_empty(self) -> None: method test_error_code_enum_membership (line 141) | def test_error_code_enum_membership(self) -> None: method test_error_code_access_by_name (line 162) | def test_error_code_access_by_name(self) -> None: method test_error_code_comparison (line 169) | def test_error_code_comparison(self) -> None: method test_error_code_immutability (line 179) | def test_error_code_immutability(self) -> None: method test_error_code_type_checking (line 188) | def test_error_code_type_checking(self) -> None: method test_error_code_sequential_values (line 199) | def test_error_code_sequential_values(self) -> None: method test_error_code_boundary_values (line 205) | def test_error_code_boundary_values(self) -> None: FILE: core/plugin/rpa/tests/unit/exceptions/test_config_exceptions.py class TestConfigNotFoundException (line 19) | class TestConfigNotFoundException: method test_config_not_found_exception_creation (line 22) | def test_config_not_found_exception_creation(self) -> None: method test_config_not_found_exception_str_representation (line 33) | def test_config_not_found_exception_str_representation(self) -> None: method test_config_not_found_exception_with_empty_path (line 46) | def test_config_not_found_exception_with_empty_path(self) -> None: method test_config_not_found_exception_with_special_characters (line 55) | def test_config_not_found_exception_with_special_characters(self) -> N... method test_config_not_found_exception_inheritance (line 68) | def test_config_not_found_exception_inheritance(self) -> None: class TestEnvNotFoundException (line 77) | class TestEnvNotFoundException: method test_env_not_found_exception_creation (line 80) | def test_env_not_found_exception_creation(self) -> None: method test_env_not_found_exception_str_representation (line 91) | def test_env_not_found_exception_str_representation(self) -> None: method test_env_not_found_exception_with_empty_key (line 104) | def test_env_not_found_exception_with_empty_key(self) -> None: method test_env_not_found_exception_with_complex_key (line 113) | def test_env_not_found_exception_with_complex_key(self) -> None: method test_env_not_found_exception_inheritance (line 126) | def test_env_not_found_exception_inheritance(self) -> None: class TestInvalidConfigException (line 135) | class TestInvalidConfigException: method test_invalid_config_exception_creation (line 138) | def test_invalid_config_exception_creation(self) -> None: method test_invalid_config_exception_str_representation (line 149) | def test_invalid_config_exception_str_representation(self) -> None: method test_invalid_config_exception_with_empty_details (line 162) | def test_invalid_config_exception_with_empty_details(self) -> None: method test_invalid_config_exception_with_multiline_details (line 171) | def test_invalid_config_exception_with_multiline_details(self) -> None: method test_invalid_config_exception_inheritance (line 186) | def test_invalid_config_exception_inheritance(self) -> None: class TestCreatTaskException (line 195) | class TestCreatTaskException: method test_creat_task_exception_creation (line 198) | def test_creat_task_exception_creation(self) -> None: method test_creat_task_exception_str_representation (line 209) | def test_creat_task_exception_str_representation(self) -> None: method test_creat_task_exception_with_empty_details (line 222) | def test_creat_task_exception_with_empty_details(self) -> None: method test_creat_task_exception_with_json_error_details (line 231) | def test_creat_task_exception_with_json_error_details(self) -> None: method test_creat_task_exception_inheritance (line 244) | def test_creat_task_exception_inheritance(self) -> None: class TestQueryTaskException (line 253) | class TestQueryTaskException: method test_query_task_exception_creation (line 256) | def test_query_task_exception_creation(self) -> None: method test_query_task_exception_str_representation (line 267) | def test_query_task_exception_str_representation(self) -> None: method test_query_task_exception_with_empty_details (line 280) | def test_query_task_exception_with_empty_details(self) -> None: method test_query_task_exception_with_status_code_details (line 289) | def test_query_task_exception_with_status_code_details(self) -> None: method test_query_task_exception_inheritance (line 302) | def test_query_task_exception_inheritance(self) -> None: class TestExceptionInteroperability (line 311) | class TestExceptionInteroperability: method test_all_exceptions_can_be_raised_and_caught (line 314) | def test_all_exceptions_can_be_raised_and_caught(self) -> None: method test_exceptions_with_unicode_characters (line 334) | def test_exceptions_with_unicode_characters(self) -> None: method test_exceptions_message_attribute_consistency (line 350) | def test_exceptions_message_attribute_consistency(self) -> None: method test_exceptions_str_method_consistency (line 375) | def test_exceptions_str_method_consistency(self) -> None: FILE: core/plugin/rpa/tests/unit/infra/xiaowu/test_tasks.py class TestCreateTask (line 18) | class TestCreateTask: method mock_http_client (line 22) | def mock_http_client(self) -> Generator[AsyncMock, None, None]: method test_create_task_success (line 33) | async def test_create_task_success( method test_create_task_invalid_url (line 80) | async def test_create_task_invalid_url( method test_create_task_api_error_response (line 104) | async def test_create_task_api_error_response( method test_create_task_missing_execution_id (line 140) | async def test_create_task_missing_execution_id( method test_create_task_http_status_error (line 176) | async def test_create_task_http_status_error( method test_create_task_request_error (line 212) | async def test_create_task_request_error( method test_create_task_with_none_values (line 243) | async def test_create_task_with_none_values( class TestQueryTaskStatus (line 284) | class TestQueryTaskStatus: method mock_http_client (line 288) | def mock_http_client(self) -> Generator[AsyncMock, None, None]: method test_query_task_status_completed (line 299) | async def test_query_task_status_completed( method test_query_task_status_failed (line 344) | async def test_query_task_status_failed( method test_query_task_status_pending (line 377) | async def test_query_task_status_pending( method test_query_task_status_invalid_url (line 405) | async def test_query_task_status_invalid_url( method test_query_task_status_api_error (line 422) | async def test_query_task_status_api_error( method test_query_task_status_missing_execution (line 451) | async def test_query_task_status_missing_execution( method test_query_task_status_unknown_status (line 480) | async def test_query_task_status_unknown_status( method test_query_task_status_request_error (line 509) | async def test_query_task_status_request_error( FILE: core/plugin/rpa/tests/unit/service/xiaowu/test_process.py class TestTaskMonitoring (line 27) | class TestTaskMonitoring: method mock_dependencies (line 31) | def mock_dependencies(self) -> Generator[Dict[str, Any], None, None]: method test_task_monitoring_successful_completion (line 83) | async def test_task_monitoring_successful_completion( method test_task_monitoring_create_task_error (line 128) | async def test_task_monitoring_create_task_error( method test_task_monitoring_query_task_error (line 163) | async def test_task_monitoring_query_task_error( method test_task_monitoring_timeout (line 200) | async def test_task_monitoring_timeout( method test_task_monitoring_with_none_sid (line 248) | async def test_task_monitoring_with_none_sid( method test_task_monitoring_multiple_exceptions (line 282) | async def test_task_monitoring_multiple_exceptions( class TestSetupSpanAndTrace (line 326) | class TestSetupSpanAndTrace: method test_setup_span_and_trace_with_sid (line 331) | def test_setup_span_and_trace_with_sid( method test_setup_span_and_trace_without_sid (line 367) | def test_setup_span_and_trace_without_sid( class TestSetupLoggingAndMetrics (line 401) | class TestSetupLoggingAndMetrics: method test_setup_logging_and_metrics (line 406) | def test_setup_logging_and_metrics( class TestOtlpHandle (line 437) | class TestOtlpHandle: method test_otlp_handle_success_case (line 444) | def test_otlp_handle_success_case( method test_otlp_handle_error_case (line 478) | def test_otlp_handle_error_case( method test_otlp_handle_disabled (line 510) | def test_otlp_handle_disabled(self, mock_getenv: MagicMock) -> None: FILE: core/plugin/rpa/tests/unit/test_main.py class TestLoadEnvFile (line 18) | class TestLoadEnvFile: method test_load_env_file_not_exists (line 23) | def test_load_env_file_not_exists( method test_load_env_file_success (line 47) | def test_load_env_file_success( method test_load_env_file_existing_env_var (line 77) | def test_load_env_file_existing_env_var( class TestStartService (line 101) | class TestStartService: method test_start_service_success (line 108) | def test_start_service_success( method test_start_service_file_not_found (line 136) | def test_start_service_file_not_found( method test_start_service_subprocess_error (line 167) | def test_start_service_subprocess_error( method test_start_service_keyboard_interrupt (line 200) | def test_start_service_keyboard_interrupt( class TestMain (line 230) | class TestMain: method test_main_function (line 238) | def test_main_function( FILE: core/plugin/rpa/tests/unit/utils/log/test_logger.py class TestSerialize (line 16) | class TestSerialize: method test_serialize_with_timestamp (line 19) | def test_serialize_with_timestamp(self) -> None: method test_serialize_timestamp_extraction (line 33) | def test_serialize_timestamp_extraction(self) -> None: class TestPatching (line 54) | class TestPatching: method test_patching_adds_serialized_field (line 57) | def test_patching_adds_serialized_field(self) -> None: method test_patching_preserves_existing_extra_fields (line 74) | def test_patching_preserves_existing_extra_fields(self) -> None: class TestSetLog (line 94) | class TestSetLog: method test_set_log_with_all_parameters (line 101) | def test_set_log_with_all_parameters( method test_set_log_with_env_log_level (line 135) | def test_set_log_with_env_log_level( method test_set_log_default_log_level (line 162) | def test_set_log_default_log_level( method test_set_log_default_log_path (line 187) | def test_set_log_default_log_path( method test_set_log_creates_log_directory (line 213) | def test_set_log_creates_log_directory( method test_set_log_format_configuration (line 239) | def test_set_log_format_configuration( method test_set_log_info_message_when_path_exists (line 276) | def test_set_log_info_message_when_path_exists( method test_valid_log_levels_constant (line 302) | def test_valid_log_levels_constant(self) -> None: method test_set_log_case_insensitive_level (line 314) | def test_set_log_case_insensitive_level( FILE: core/plugin/rpa/tests/unit/utils/urls/test_url_util.py class TestIsValidUrl (line 13) | class TestIsValidUrl: method test_is_valid_url_with_http_scheme (line 16) | def test_is_valid_url_with_http_scheme(self) -> None: method test_is_valid_url_with_https_scheme (line 35) | def test_is_valid_url_with_https_scheme(self) -> None: method test_is_valid_url_with_other_schemes (line 53) | def test_is_valid_url_with_other_schemes(self) -> None: method test_is_valid_url_with_invalid_urls (line 68) | def test_is_valid_url_with_invalid_urls(self) -> None: method test_is_valid_url_with_none_input (line 91) | def test_is_valid_url_with_none_input(self) -> None: method test_is_valid_url_with_empty_string (line 96) | def test_is_valid_url_with_empty_string(self) -> None: method test_is_valid_url_with_complex_urls (line 101) | def test_is_valid_url_with_complex_urls(self) -> None: method test_is_valid_url_with_malformed_urls (line 118) | def test_is_valid_url_with_malformed_urls(self) -> None: method test_is_valid_url_edge_cases (line 141) | def test_is_valid_url_edge_cases(self) -> None: method test_is_valid_url_with_unicode (line 159) | def test_is_valid_url_with_unicode(self) -> None: method test_is_valid_url_exception_handling (line 172) | def test_is_valid_url_exception_handling(self) -> None: method test_is_valid_url_with_ports (line 189) | def test_is_valid_url_with_ports(self) -> None: method test_is_valid_url_return_type (line 208) | def test_is_valid_url_return_type(self) -> None: FILE: core/plugin/rpa/utils/log/logger.py function serialize (line 16) | def serialize(record: Any) -> bytes: function patching (line 22) | def patching(record: Any) -> None: function set_log (line 27) | def set_log(log_level: Optional[str] = None, log_path: Optional[str] = N... FILE: core/plugin/rpa/utils/urls/url_util.py function is_valid_url (line 7) | def is_valid_url(url: Optional[str]) -> bool: FILE: core/tenant/app/server.go function Run (line 22) | func Run() error { function runHttpServer (line 38) | func runHttpServer(cfg *config.Config) error { function initLog (line 76) | func initLog(cfg *config.Config) error { FILE: core/tenant/config/config.go type Config (line 5) | type Config struct method String (line 25) | func (c *Config) String() string { method Validate (line 29) | func (c *Config) Validate() error { function LoadConfig (line 51) | func LoadConfig(path string) (*Config, error) { FILE: core/tenant/config/config_test.go function TestConfig_String (line 10) | func TestConfig_String(t *testing.T) { function TestConfig_Validate (line 73) | func TestConfig_Validate(t *testing.T) { type loadConfigTestCase (line 246) | type loadConfigTestCase struct function createValidatorForConfigWithEnvOverride (line 254) | func createValidatorForConfigWithEnvOverride(t *testing.T) func(t *testi... function createValidatorForEnvOnlyConfig (line 262) | func createValidatorForEnvOnlyConfig(t *testing.T) func(t *testing.T, cf... function checkLoadConfigField (line 270) | func checkLoadConfigField(t *testing.T, fieldName string, actual, expect... function setupTestEnvironment (line 276) | func setupTestEnvironment(envVars map[string]string) (func(), map[string... function TestLoadConfig (line 296) | func TestLoadConfig(t *testing.T) { function TestLoadConfig_FileNotFound (line 389) | func TestLoadConfig_FileNotFound(t *testing.T) { FILE: core/tenant/config/env_loader.go type EnvLoader (line 8) | type EnvLoader struct method Load (line 19) | func (l *EnvLoader) Load(cfg *Config) error { method setServicePort (line 43) | func (l *EnvLoader) setServicePort(cfg *Config, value string) error { method setServiceLocation (line 50) | func (l *EnvLoader) setServiceLocation(cfg *Config, value string) error { method setDatabaseDBType (line 55) | func (l *EnvLoader) setDatabaseDBType(cfg *Config, value string) error { method setDatabaseUsername (line 60) | func (l *EnvLoader) setDatabaseUsername(cfg *Config, value string) err... method setDatabasePassword (line 65) | func (l *EnvLoader) setDatabasePassword(cfg *Config, value string) err... method setDatabaseURL (line 70) | func (l *EnvLoader) setDatabaseURL(cfg *Config, value string) error { method setDatabaseMaxOpenConns (line 75) | func (l *EnvLoader) setDatabaseMaxOpenConns(cfg *Config, value string)... method setDatabaseMaxIdleConns (line 82) | func (l *EnvLoader) setDatabaseMaxIdleConns(cfg *Config, value string)... method setLogPath (line 89) | func (l *EnvLoader) setLogPath(cfg *Config, value string) error { method Watch (line 94) | func (l *EnvLoader) Watch(cfg *Config, onChange func()) { function NewEnvLoader (line 10) | func NewEnvLoader() *EnvLoader { type envMapping (line 14) | type envMapping struct FILE: core/tenant/config/env_loader_test.go function TestNewEnvLoader (line 8) | func TestNewEnvLoader(t *testing.T) { type envTestCase (line 21) | type envTestCase struct function createValidatorForAllEnvVars (line 28) | func createValidatorForAllEnvVars(t *testing.T) func(t *testing.T, cfg *... function createValidatorForNoEnvVars (line 54) | func createValidatorForNoEnvVars(t *testing.T) func(t *testing.T, cfg *C... function createValidatorForPartialEnvVars (line 62) | func createValidatorForPartialEnvVars(t *testing.T) func(t *testing.T, c... function createValidatorForEmptyEnvVars (line 72) | func createValidatorForEmptyEnvVars(t *testing.T) func(t *testing.T, cfg... function checkField (line 80) | func checkField(t *testing.T, fieldName string, actual, expected interfa... function setupEnvironment (line 86) | func setupEnvironment(envVars map[string]string) (func(), []string) { function TestEnvLoader_Load (line 117) | func TestEnvLoader_Load(t *testing.T) { function TestEnvLoader_Load_IntegerParsing (line 205) | func TestEnvLoader_Load_IntegerParsing(t *testing.T) { function TestEnvLoader_Watch (line 305) | func TestEnvLoader_Watch(t *testing.T) { function TestEnvLoader_Interface (line 330) | func TestEnvLoader_Interface(t *testing.T) { function TestEnvLoader_LoadPreservesExistingConfig (line 350) | func TestEnvLoader_LoadPreservesExistingConfig(t *testing.T) { FILE: core/tenant/config/loader.go type ConfLoader (line 3) | type ConfLoader interface FILE: core/tenant/config/loader_test.go type MockLoader (line 8) | type MockLoader struct method Load (line 13) | func (m *MockLoader) Load(cfg *Config) error { method Watch (line 20) | func (m *MockLoader) Watch(cfg *Config, onChange func()) { function TestConfLoader_Interface (line 26) | func TestConfLoader_Interface(t *testing.T) { function TestConfLoader_Methods (line 72) | func TestConfLoader_Methods(t *testing.T) { function TestConfLoader_LoadErrorHandling (line 132) | func TestConfLoader_LoadErrorHandling(t *testing.T) { function TestConfLoader_MultipleImplementations (line 176) | func TestConfLoader_MultipleImplementations(t *testing.T) { type ConfigError (line 212) | type ConfigError struct method Error (line 216) | func (e *ConfigError) Error() string { function TestConfLoader_InterfaceDocumentation (line 220) | func TestConfLoader_InterfaceDocumentation(t *testing.T) { FILE: core/tenant/config/local_loader.go type LocalLoader (line 5) | type LocalLoader struct method Load (line 16) | func (l *LocalLoader) Load(cfg *Config) error { method Watch (line 23) | func (l *LocalLoader) Watch(cfg *Config, onChange func()) { function NewLocalLoader (line 9) | func NewLocalLoader(path string) *LocalLoader { FILE: core/tenant/config/local_loader_test.go function TestNewLocalLoader (line 9) | func TestNewLocalLoader(t *testing.T) { type localTestCase (line 48) | type localTestCase struct function createValidatorForValidTOML (line 55) | func createValidatorForValidTOML(t *testing.T) func(t *testing.T, cfg *C... function createValidatorForPartialTOML (line 81) | func createValidatorForPartialTOML(t *testing.T) func(t *testing.T, cfg ... function createValidatorForEmptyTOML (line 92) | func createValidatorForEmptyTOML(t *testing.T) func(t *testing.T, cfg *C... function checkConfigField (line 99) | func checkConfigField(t *testing.T, fieldName string, actual, expected i... function TestLocalLoader_Load (line 105) | func TestLocalLoader_Load(t *testing.T) { function TestLocalLoader_Load_FileNotFound (line 185) | func TestLocalLoader_Load_FileNotFound(t *testing.T) { function TestLocalLoader_Load_PermissionDenied (line 196) | func TestLocalLoader_Load_PermissionDenied(t *testing.T) { function TestLocalLoader_Watch (line 226) | func TestLocalLoader_Watch(t *testing.T) { function TestLocalLoader_Interface (line 251) | func TestLocalLoader_Interface(t *testing.T) { function TestLocalLoader_DefaultPath (line 272) | func TestLocalLoader_DefaultPath(t *testing.T) { function TestLocalLoader_StructFields (line 282) | func TestLocalLoader_StructFields(t *testing.T) { FILE: core/tenant/internal/dao/app_dao.go type AppDao (line 15) | type AppDao struct method Insert (line 46) | func (dao *AppDao) Insert(data *models.App, tx *sql.Tx) (int64, error) { method Update (line 70) | func (dao *AppDao) Update(querySql []SqlOption, tx *sql.Tx, setSql ...... method Delete (line 94) | func (dao *AppDao) Delete(tx *sql.Tx, querySql ...SqlOption) (int64, e... method Select (line 120) | func (dao *AppDao) Select(options ...SqlOption) ([]*models.App, error) { method Count (line 153) | func (dao *AppDao) Count(isLock bool, tx *sql.Tx, options ...SqlOption... method BeginTx (line 175) | func (dao *AppDao) BeginTx() (*sql.Tx, error) { method countRows (line 179) | func (dao *AppDao) countRows(rows *sql.Rows) (int64, error) { method WithAppId (line 198) | func (dao *AppDao) WithAppId(appId string) SqlOption { method WithNotAppId (line 204) | func (dao *AppDao) WithNotAppId(appId string) SqlOption { method WithSource (line 210) | func (dao *AppDao) WithSource(source string) SqlOption { method WithIsDisable (line 216) | func (dao *AppDao) WithIsDisable(isDisable bool) SqlOption { method WithIsDelete (line 222) | func (dao *AppDao) WithIsDelete(isDelete bool) SqlOption { method WithUpdateTime (line 228) | func (dao *AppDao) WithUpdateTime(updateTime string) SqlOption { method WithName (line 234) | func (dao *AppDao) WithName(name string) SqlOption { method WithSetName (line 240) | func (dao *AppDao) WithSetName(name string) SqlOption { method WithDesc (line 246) | func (dao *AppDao) WithDesc(desc string) SqlOption { method WithDevId (line 252) | func (dao *AppDao) WithDevId(devId int64) SqlOption { method WithChannelId (line 258) | func (dao *AppDao) WithChannelId(cloudId string) SqlOption { method WithNoChannelId (line 264) | func (dao *AppDao) WithNoChannelId(cloudId string) SqlOption { method WithAppIds (line 270) | func (dao *AppDao) WithAppIds(appIds ...string) SqlOption { function NewAppDao (line 23) | func NewAppDao(db *database.Database) (*AppDao, error) { FILE: core/tenant/internal/dao/app_dao_test.go function TestNewAppDao (line 12) | func TestNewAppDao(t *testing.T) { type sqlOptionTest (line 57) | type sqlOptionTest struct function testSqlOption (line 65) | func testSqlOption(t *testing.T, test sqlOptionTest, appDao *AppDao) { function TestAppDao_SqlOptions (line 88) | func TestAppDao_SqlOptions(t *testing.T) { function TestAppDao_WithAppIds_Variations (line 215) | func TestAppDao_WithAppIds_Variations(t *testing.T) { function TestAppDao_Insert (line 288) | func TestAppDao_Insert(t *testing.T) { function TestAppDao_BeginTx (line 343) | func TestAppDao_BeginTx(t *testing.T) { function TestAppDao_CountRows (line 364) | func TestAppDao_CountRows(t *testing.T) { function TestAppDao_Update_ErrorHandling (line 388) | func TestAppDao_Update_ErrorHandling(t *testing.T) { function TestAppDao_Delete_Logic (line 435) | func TestAppDao_Delete_Logic(t *testing.T) { function TestAppDao_Integration_Structure (line 467) | func TestAppDao_Integration_Structure(t *testing.T) { type MockAppDao (line 559) | type MockAppDao struct function TestAppDao_AllMethodsExist (line 568) | func TestAppDao_AllMethodsExist(t *testing.T) { FILE: core/tenant/internal/dao/auth_dao.go type AuthDao (line 15) | type AuthDao struct method BeginTx (line 43) | func (dao *AuthDao) BeginTx() (*sql.Tx, error) { method Insert (line 47) | func (dao *AuthDao) Insert(data *models.Auth, tx *sql.Tx) (int64, erro... method Update (line 72) | func (dao *AuthDao) Update(querySql []SqlOption, tx *sql.Tx, setSql ..... method Delete (line 95) | func (dao *AuthDao) Delete(tx *sql.Tx, querySql ...SqlOption) (int64, ... method Select (line 120) | func (dao *AuthDao) Select(options ...SqlOption) ([]*models.Auth, erro... method Count (line 149) | func (dao *AuthDao) Count(isLock bool, tx *sql.Tx, options ...SqlOptio... method countRows (line 171) | func (dao *AuthDao) countRows(rows *sql.Rows) (int64, error) { method WithAppId (line 190) | func (dao *AuthDao) WithAppId(appId string) SqlOption { method WithAppIds (line 196) | func (dao *AuthDao) WithAppIds(appIds ...string) SqlOption { method WithIsDelete (line 217) | func (dao *AuthDao) WithIsDelete(isDelete bool) SqlOption { method WithApiKey (line 223) | func (dao *AuthDao) WithApiKey(apiKey string) SqlOption { method WithUpdateTime (line 229) | func (dao *AuthDao) WithUpdateTime(updateTime string) SqlOption { method WithSource (line 235) | func (dao *AuthDao) WithSource(source int64) SqlOption { function NewAuthDao (line 23) | func NewAuthDao(db *database.Database) (*AuthDao, error) { FILE: core/tenant/internal/dao/auth_dao_test.go function TestNewAuthDao (line 13) | func TestNewAuthDao(t *testing.T) { type authSqlOptionTest (line 58) | type authSqlOptionTest struct function testAuthSqlOption (line 66) | func testAuthSqlOption(t *testing.T, test authSqlOptionTest, authDao *Au... function TestAuthDao_SqlOptions (line 89) | func TestAuthDao_SqlOptions(t *testing.T) { function TestAuthDao_WithAppIds_Variations (line 167) | func TestAuthDao_WithAppIds_Variations(t *testing.T) { function TestAuthDao_Insert (line 247) | func TestAuthDao_Insert(t *testing.T) { function TestAuthDao_BeginTx (line 293) | func TestAuthDao_BeginTx(t *testing.T) { function TestAuthDao_Update_ErrorHandling (line 314) | func TestAuthDao_Update_ErrorHandling(t *testing.T) { function TestAuthDao_Delete_Logic (line 361) | func TestAuthDao_Delete_Logic(t *testing.T) { function TestAuthDao_SQLConstruction (line 393) | func TestAuthDao_SQLConstruction(t *testing.T) { function TestAuthDao_Count_Structure (line 456) | func TestAuthDao_Count_Structure(t *testing.T) { function TestAuthDao_Select_Structure (line 504) | func TestAuthDao_Select_Structure(t *testing.T) { function TestAuthDao_Integration_Structure (line 549) | func TestAuthDao_Integration_Structure(t *testing.T) { function TestAuthDao_FieldTypes (line 633) | func TestAuthDao_FieldTypes(t *testing.T) { type MockAuthDao (line 691) | type MockAuthDao struct function TestAuthDao_AllMethodsExist (line 700) | func TestAuthDao_AllMethodsExist(t *testing.T) { FILE: core/tenant/internal/dao/base.go type SqlOption (line 8) | type SqlOption function buildQuery (line 10) | func buildQuery(querySql string, options ...SqlOption) (string, []interf... function buildUpdate (line 31) | func buildUpdate(updateSql string, options ...SqlOption) (string, []inte... function buildUpdateWithQuery (line 49) | func buildUpdateWithQuery(updateSql string, whereSql []SqlOption, setSql... FILE: core/tenant/internal/dao/base_test.go function TestBuildQuery (line 9) | func TestBuildQuery(t *testing.T) { function TestBuildUpdate (line 94) | func TestBuildUpdate(t *testing.T) { function TestBuildUpdateWithQuery (line 195) | func TestBuildUpdateWithQuery(t *testing.T) { function TestSqlOption (line 306) | func TestSqlOption(t *testing.T) { function TestBuildQuery_EdgeCases (line 366) | func TestBuildQuery_EdgeCases(t *testing.T) { function TestBuildUpdate_EdgeCases (line 397) | func TestBuildUpdate_EdgeCases(t *testing.T) { FILE: core/tenant/internal/handler/app_handler.go type AppHandler (line 15) | type AppHandler struct method SaveApp (line 28) | func (handler *AppHandler) SaveApp(c *gin.Context) { method ModifyApp (line 68) | func (handler *AppHandler) ModifyApp(c *gin.Context) { method DeleteApp (line 103) | func (handler *AppHandler) DeleteApp(c *gin.Context) { method DisableApp (line 131) | func (handler *AppHandler) DisableApp(c *gin.Context) { method ListApp (line 159) | func (handler *AppHandler) ListApp(c *gin.Context) { method DetailApp (line 207) | func (handler *AppHandler) DetailApp(c *gin.Context) { function NewAppHandler (line 19) | func NewAppHandler(appService *service.AppService) (*AppHandler, error) { FILE: core/tenant/internal/handler/app_handler_test.go function createTestContext (line 18) | func createTestContext(method, url string, body interface{}) (*gin.Conte... function TestNewAppHandler (line 39) | func TestNewAppHandler(t *testing.T) { function TestAppHandler_SaveApp (line 86) | func TestAppHandler_SaveApp(t *testing.T) { function TestAppHandler_ModifyApp (line 147) | func TestAppHandler_ModifyApp(t *testing.T) { function TestAppHandler_DeleteApp (line 175) | func TestAppHandler_DeleteApp(t *testing.T) { function TestAppHandler_DisableApp (line 198) | func TestAppHandler_DisableApp(t *testing.T) { function TestAppHandler_ListApp (line 222) | func TestAppHandler_ListApp(t *testing.T) { function TestAppHandler_DetailApp (line 240) | func TestAppHandler_DetailApp(t *testing.T) { function TestAppHandler_Structure (line 258) | func TestAppHandler_Structure(t *testing.T) { function TestAppHandler_MethodsExist (line 282) | func TestAppHandler_MethodsExist(t *testing.T) { FILE: core/tenant/internal/handler/auth_handler.go type AuthHandler (line 15) | type AuthHandler struct method ListAuth (line 28) | func (handler *AuthHandler) ListAuth(c *gin.Context) { method SaveAuth (line 68) | func (handler *AuthHandler) SaveAuth(c *gin.Context) { method DeleteAuth (line 103) | func (handler *AuthHandler) DeleteAuth(c *gin.Context) { method GetAppByAPIKey (line 131) | func (h *AuthHandler) GetAppByAPIKey(c *gin.Context) { function NewAuthHandler (line 19) | func NewAuthHandler(authService *service.AuthService) (*AuthHandler, err... FILE: core/tenant/internal/handler/auth_handler_test.go function TestNewAuthHandler (line 9) | func TestNewAuthHandler(t *testing.T) { function TestAuthHandler_SaveAuth (line 56) | func TestAuthHandler_SaveAuth(t *testing.T) { function TestAuthHandler_DeleteAuth (line 83) | func TestAuthHandler_DeleteAuth(t *testing.T) { function TestAuthHandler_ListAuth (line 107) | func TestAuthHandler_ListAuth(t *testing.T) { function TestAuthHandler_GetAppByAPIKey (line 125) | func TestAuthHandler_GetAppByAPIKey(t *testing.T) { function TestAuthHandler_Structure (line 143) | func TestAuthHandler_Structure(t *testing.T) { function TestAuthHandler_MethodsExist (line 165) | func TestAuthHandler_MethodsExist(t *testing.T) { FILE: core/tenant/internal/handler/errors.go constant Success (line 9) | Success int = 0 constant ParamErr (line 10) | ParamErr int = 14001 constant SidErr (line 11) | SidErr int = 14002 type HandlerErr (line 14) | type HandlerErr struct method Code (line 27) | func (err HandlerErr) Code() int { method Msg (line 31) | func (err HandlerErr) Msg() string { method Error (line 35) | func (err HandlerErr) Error() string { function NewHandlerErr (line 20) | func NewHandlerErr(code int, msg string) HandlerErr { FILE: core/tenant/internal/handler/errors_test.go function TestErrorConstants (line 7) | func TestErrorConstants(t *testing.T) { function TestNewHandlerErr (line 27) | func TestNewHandlerErr(t *testing.T) { function TestHandlerErr_Code (line 69) | func TestHandlerErr_Code(t *testing.T) { function TestHandlerErr_Msg (line 89) | func TestHandlerErr_Msg(t *testing.T) { function TestHandlerErr_Error (line 109) | func TestHandlerErr_Error(t *testing.T) { function TestHandlerErr_InterfaceCompliance (line 130) | func TestHandlerErr_InterfaceCompliance(t *testing.T) { function TestHandlerErr_AllFields (line 143) | func TestHandlerErr_AllFields(t *testing.T) { function TestHandlerErr_ZeroValues (line 162) | func TestHandlerErr_ZeroValues(t *testing.T) { FILE: core/tenant/internal/handler/req.go type AppListReq (line 11) | type AppListReq struct function newAppListReq (line 18) | func newAppListReq(c *gin.Context) (*AppListReq, error) { type AddAppByAppIdReq (line 47) | type AddAppByAppIdReq struct type AddAppReq (line 58) | type AddAppReq struct function newAddAppReq (line 66) | func newAddAppReq(c *gin.Context) (*AddAppReq, error) { type ModifyAppReq (line 90) | type ModifyAppReq struct function newModifyAppReq (line 98) | func newModifyAppReq(c *gin.Context) (*ModifyAppReq, error) { type DisableAppReq (line 113) | type DisableAppReq struct function newDisableAppReq (line 119) | func newDisableAppReq(c *gin.Context) (*DisableAppReq, error) { type DeleteAppReq (line 134) | type DeleteAppReq struct function newDeleteAppReq (line 139) | func newDeleteAppReq(c *gin.Context) (*DeleteAppReq, error) { type AddAuthReq (line 154) | type AddAuthReq struct function newAddAuthReq (line 161) | func newAddAuthReq(c *gin.Context) (*AddAuthReq, error) { type DeleteAuthReq (line 176) | type DeleteAuthReq struct function newDeleteAuthReq (line 182) | func newDeleteAuthReq(c *gin.Context) (*DeleteAuthReq, error) { FILE: core/tenant/internal/handler/req_test.go function TestAppListReq_Struct (line 11) | func TestAppListReq_Struct(t *testing.T) { function TestAddAppReq_Struct (line 30) | func TestAddAppReq_Struct(t *testing.T) { function TestModifyAppReq_Struct (line 50) | func TestModifyAppReq_Struct(t *testing.T) { function TestDisableAppReq_Struct (line 69) | func TestDisableAppReq_Struct(t *testing.T) { function TestDeleteAppReq_Struct (line 87) | func TestDeleteAppReq_Struct(t *testing.T) { function TestAddAuthReq_Struct (line 101) | func TestAddAuthReq_Struct(t *testing.T) { function TestDeleteAuthReq_Struct (line 115) | func TestDeleteAuthReq_Struct(t *testing.T) { function TestNewAddAppReq_ValidRequest (line 133) | func TestNewAddAppReq_ValidRequest(t *testing.T) { function TestNewAddAppReq_InvalidJSON (line 160) | func TestNewAddAppReq_InvalidJSON(t *testing.T) { function TestNewModifyAppReq_ValidRequest (line 173) | func TestNewModifyAppReq_ValidRequest(t *testing.T) { function TestNewDisableAppReq_ValidRequest (line 199) | func TestNewDisableAppReq_ValidRequest(t *testing.T) { function TestNewDeleteAppReq_ValidRequest (line 224) | func TestNewDeleteAppReq_ValidRequest(t *testing.T) { function TestNewAddAuthReq_ValidRequest (line 245) | func TestNewAddAuthReq_ValidRequest(t *testing.T) { function TestNewDeleteAuthReq_ValidRequest (line 266) | func TestNewDeleteAuthReq_ValidRequest(t *testing.T) { function TestRequestValidation_EmptyFields (line 291) | func TestRequestValidation_EmptyFields(t *testing.T) { FILE: core/tenant/internal/handler/resp.go type Resp (line 3) | type Resp struct function newErrResp (line 10) | func newErrResp(code int, message string, sid string) *Resp { function newSuccessResp (line 18) | func newSuccessResp(data interface{}, sid string) *Resp { type AppData (line 27) | type AppData struct type AuthData (line 38) | type AuthData struct type AllowListData (line 43) | type AllowListData struct FILE: core/tenant/internal/handler/resp_test.go function TestResp_Struct (line 7) | func TestResp_Struct(t *testing.T) { function TestAppData_Struct (line 29) | func TestAppData_Struct(t *testing.T) { function TestAuthData_Struct (line 55) | func TestAuthData_Struct(t *testing.T) { function TestAllowListData_Struct (line 69) | func TestAllowListData_Struct(t *testing.T) { function TestNewErrResp (line 83) | func TestNewErrResp(t *testing.T) { type successRespTestCase (line 143) | type successRespTestCase struct function validateSuccessResponse (line 149) | func validateSuccessResponse(t *testing.T, resp *Resp, tt successRespTes... function validateSuccessResponseData (line 169) | func validateSuccessResponseData(t *testing.T, resp *Resp, tt successRes... function TestNewSuccessResp (line 188) | func TestNewSuccessResp(t *testing.T) { function TestResponseCreation_EdgeCases (line 223) | func TestResponseCreation_EdgeCases(t *testing.T) { function TestResponseJSONSerialization (line 266) | func TestResponseJSONSerialization(t *testing.T) { function TestResponseStructTags (line 292) | func TestResponseStructTags(t *testing.T) { FILE: core/tenant/internal/handler/router.go function InitRouter (line 25) | func InitRouter(e *gin.Engine, conf *config.Config) error { function initHandler (line 50) | func initHandler(conf *config.Config) error { function preProcess (line 82) | func preProcess(c *gin.Context) { FILE: core/tenant/internal/handler/router_test.go function TestInitRouter (line 15) | func TestInitRouter(t *testing.T) { function TestInitRouter_NilConfig (line 54) | func TestInitRouter_NilConfig(t *testing.T) { function TestPreProcess (line 64) | func TestPreProcess(t *testing.T) { function TestRouterEndpoints (line 139) | func TestRouterEndpoints(t *testing.T) { function TestGlobalVariables (line 235) | func TestGlobalVariables(t *testing.T) { function TestRouterStructure (line 245) | func TestRouterStructure(t *testing.T) { FILE: core/tenant/internal/models/app.go type App (line 3) | type App struct FILE: core/tenant/internal/models/auth.go type Auth (line 3) | type Auth struct FILE: core/tenant/internal/service/app_service.go type AppService (line 14) | type AppService struct method SaveApp (line 29) | func (biz *AppService) SaveApp(app *models.App, auth *models.Auth) (re... method ModifyApp (line 82) | func (biz *AppService) ModifyApp(app *models.App) (err error) { method DisableOrEnable (line 140) | func (biz *AppService) DisableOrEnable(appId string, disable bool) (er... method Delete (line 177) | func (biz *AppService) Delete(appId string) (err error) { method Query (line 209) | func (biz *AppService) Query(query *AppQuery) ([]*models.App, error) { method QueryDetails (line 236) | func (biz *AppService) QueryDetails(query *AppQuery) ([]*AppDetailsDat... method rollback (line 280) | func (biz *AppService) rollback(tx *sql.Tx, err error) { function NewAppService (line 19) | func NewAppService(appDao *dao.AppDao, authDao *dao.AuthDao) (*AppServic... FILE: core/tenant/internal/service/app_service_test.go type MockAppDao (line 13) | type MockAppDao struct method Insert (line 27) | func (m *MockAppDao) Insert(data *models.App, tx *sql.Tx) (int64, erro... method Update (line 35) | func (m *MockAppDao) Update(querySql []dao.SqlOption, tx *sql.Tx, setS... method Delete (line 42) | func (m *MockAppDao) Delete(tx *sql.Tx, querySql ...dao.SqlOption) (in... method Select (line 49) | func (m *MockAppDao) Select(options ...dao.SqlOption) ([]*models.App, ... method Count (line 56) | func (m *MockAppDao) Count(isLock bool, tx *sql.Tx, options ...dao.Sql... method BeginTx (line 63) | func (m *MockAppDao) BeginTx() (*sql.Tx, error) { method WithAppId (line 71) | func (m *MockAppDao) WithAppId(appId string) dao.SqlOption { method WithNotAppId (line 75) | func (m *MockAppDao) WithNotAppId(appId string) dao.SqlOption { method WithSource (line 79) | func (m *MockAppDao) WithSource(source string) dao.SqlOption { method WithIsDisable (line 83) | func (m *MockAppDao) WithIsDisable(isDisable bool) dao.SqlOption { method WithIsDelete (line 87) | func (m *MockAppDao) WithIsDelete(isDelete bool) dao.SqlOption { method WithUpdateTime (line 91) | func (m *MockAppDao) WithUpdateTime(updateTime string) dao.SqlOption { method WithName (line 95) | func (m *MockAppDao) WithName(name string) dao.SqlOption { method WithSetName (line 99) | func (m *MockAppDao) WithSetName(name string) dao.SqlOption { method WithDesc (line 103) | func (m *MockAppDao) WithDesc(desc string) dao.SqlOption { method WithDevId (line 107) | func (m *MockAppDao) WithDevId(devId int64) dao.SqlOption { method WithChannelId (line 111) | func (m *MockAppDao) WithChannelId(cloudId string) dao.SqlOption { method WithNoChannelId (line 115) | func (m *MockAppDao) WithNoChannelId(cloudId string) dao.SqlOption { method WithAppIds (line 119) | func (m *MockAppDao) WithAppIds(appIds ...string) dao.SqlOption { type MockAuthDao (line 130) | type MockAuthDao struct method Insert (line 144) | func (m *MockAuthDao) Insert(data *models.Auth, tx *sql.Tx) (int64, er... method Update (line 152) | func (m *MockAuthDao) Update(querySql []dao.SqlOption, tx *sql.Tx, set... method Delete (line 159) | func (m *MockAuthDao) Delete(tx *sql.Tx, querySql ...dao.SqlOption) (i... method Select (line 166) | func (m *MockAuthDao) Select(options ...dao.SqlOption) ([]*models.Auth... method Count (line 173) | func (m *MockAuthDao) Count(isLock bool, tx *sql.Tx, options ...dao.Sq... method BeginTx (line 180) | func (m *MockAuthDao) BeginTx() (*sql.Tx, error) { method WithAppId (line 187) | func (m *MockAuthDao) WithAppId(appId string) dao.SqlOption { method WithAppIds (line 191) | func (m *MockAuthDao) WithAppIds(appIds ...string) dao.SqlOption { method WithIsDelete (line 201) | func (m *MockAuthDao) WithIsDelete(isDelete bool) dao.SqlOption { method WithApiKey (line 205) | func (m *MockAuthDao) WithApiKey(apiKey string) dao.SqlOption { method WithUpdateTime (line 209) | func (m *MockAuthDao) WithUpdateTime(updateTime string) dao.SqlOption { method WithSource (line 213) | func (m *MockAuthDao) WithSource(source int64) dao.SqlOption { function TestNewAppService (line 218) | func TestNewAppService(t *testing.T) { function testAppServiceMethodSafely (line 281) | func testAppServiceMethodSafely(t *testing.T, testName string, testFunc ... function TestAppService_DisableOrEnable_Success (line 302) | func TestAppService_DisableOrEnable_Success(t *testing.T) { function TestAppService_DisableOrEnable_AppNotFound (line 321) | func TestAppService_DisableOrEnable_AppNotFound(t *testing.T) { function TestAppService_Query_Success (line 329) | func TestAppService_Query_Success(t *testing.T) { function TestAppService_Query_EmptyQuery (line 345) | func TestAppService_Query_EmptyQuery(t *testing.T) { function TestAppService_QueryDetails_Success (line 356) | func TestAppService_QueryDetails_Success(t *testing.T) { function TestAppService_QueryDetails_NoApps (line 369) | func TestAppService_QueryDetails_NoApps(t *testing.T) { function TestAppService_Rollback_WithError (line 382) | func TestAppService_Rollback_WithError(t *testing.T) { function TestAppService_Rollback_WithoutError (line 398) | func TestAppService_Rollback_WithoutError(t *testing.T) { function TestAppService_Rollback_WithPanic (line 411) | func TestAppService_Rollback_WithPanic(t *testing.T) { function TestBizErr (line 427) | func TestBizErr(t *testing.T) { function TestAppService_SaveApp_EdgeCases (line 468) | func TestAppService_SaveApp_EdgeCases(t *testing.T) { function TestAppService_ModifyApp_FieldCombinations (line 511) | func TestAppService_ModifyApp_FieldCombinations(t *testing.T) { function TestAppService_SaveApp_BeginTxError (line 558) | func TestAppService_SaveApp_BeginTxError(t *testing.T) { function TestAppService_SaveApp_CountError (line 573) | func TestAppService_SaveApp_CountError(t *testing.T) { function TestAppService_SaveApp_InsertError (line 588) | func TestAppService_SaveApp_InsertError(t *testing.T) { function TestAppService_SaveApp_AuthInsertError (line 603) | func TestAppService_SaveApp_AuthInsertError(t *testing.T) { function TestAppService_ModifyApp_BeginTxError (line 624) | func TestAppService_ModifyApp_BeginTxError(t *testing.T) { function TestAppService_ModifyApp_SelectError (line 637) | func TestAppService_ModifyApp_SelectError(t *testing.T) { function TestAppService_ModifyApp_UpdateError (line 650) | func TestAppService_ModifyApp_UpdateError(t *testing.T) { function TestAppService_Delete_BeginTxError (line 663) | func TestAppService_Delete_BeginTxError(t *testing.T) { function TestAppService_Delete_CountError (line 671) | func TestAppService_Delete_CountError(t *testing.T) { function TestAppService_Delete_AppDeleteError (line 679) | func TestAppService_Delete_AppDeleteError(t *testing.T) { function TestAppService_Delete_AuthDeleteError (line 687) | func TestAppService_Delete_AuthDeleteError(t *testing.T) { function TestAppService_DisableOrEnable_BeginTxError (line 695) | func TestAppService_DisableOrEnable_BeginTxError(t *testing.T) { function TestAppService_DisableOrEnable_CountError (line 703) | func TestAppService_DisableOrEnable_CountError(t *testing.T) { function TestAppService_DisableOrEnable_UpdateError (line 711) | func TestAppService_DisableOrEnable_UpdateError(t *testing.T) { function TestAppService_Query_SelectError (line 719) | func TestAppService_Query_SelectError(t *testing.T) { function TestAppService_QueryDetails_QueryError (line 732) | func TestAppService_QueryDetails_QueryError(t *testing.T) { function TestAppService_QueryDetails_AuthSelectError (line 745) | func TestAppService_QueryDetails_AuthSelectError(t *testing.T) { function TestAppService_Rollback_RollbackError_Enhanced (line 759) | func TestAppService_Rollback_RollbackError_Enhanced(t *testing.T) { function TestAppService_Rollback_CommitError_Enhanced (line 767) | func TestAppService_Rollback_CommitError_Enhanced(t *testing.T) { function TestAppService_Rollback_PanicRecovery_Enhanced (line 776) | func TestAppService_Rollback_PanicRecovery_Enhanced(t *testing.T) { function TestAppService_SaveApp_NameExists_Enhanced (line 790) | func TestAppService_SaveApp_NameExists_Enhanced(t *testing.T) { function TestAppService_ModifyApp_AppNotFound_Enhanced (line 805) | func TestAppService_ModifyApp_AppNotFound_Enhanced(t *testing.T) { function TestAppService_DisableOrEnable_AppNotFound_Enhanced (line 818) | func TestAppService_DisableOrEnable_AppNotFound_Enhanced(t *testing.T) { function TestAppService_Delete_AppNotFound_Enhanced (line 826) | func TestAppService_Delete_AppNotFound_Enhanced(t *testing.T) { FILE: core/tenant/internal/service/auth_service.go type AuthService (line 14) | type AuthService struct method AddAuth (line 29) | func (biz *AuthService) AddAuth(auth *models.Auth) (result *AddAuthRes... method DeleteApiKey (line 74) | func (biz *AuthService) DeleteApiKey(appId string, apiKey string) (err... method Query (line 103) | func (biz *AuthService) Query(appId string) ([]*models.Auth, error) { method QueryAppByAPIKey (line 112) | func (biz *AuthService) QueryAppByAPIKey(apiKey string) (*models.App, ... method rollback (line 135) | func (biz *AuthService) rollback(tx *sql.Tx, err error) { function NewAuthService (line 19) | func NewAuthService(appDao *dao.AppDao, authDao *dao.AuthDao) (*AuthServ... FILE: core/tenant/internal/service/auth_service_test.go function createAuthServiceForTesting (line 11) | func createAuthServiceForTesting() *AuthService { function testAuthServiceMethodSafely (line 18) | func testAuthServiceMethodSafely(t *testing.T, testName string, testFunc... function TestNewAuthService (line 39) | func TestNewAuthService(t *testing.T) { function TestAuthService_AddAuth_AppNotFound (line 101) | func TestAuthService_AddAuth_AppNotFound(t *testing.T) { function TestAuthService_AddAuth_ApiKeyAlreadyExists (line 116) | func TestAuthService_AddAuth_ApiKeyAlreadyExists(t *testing.T) { function TestAuthService_AddAuth_GenerateKeys (line 131) | func TestAuthService_AddAuth_GenerateKeys(t *testing.T) { function TestAuthService_DeleteApiKey_Success (line 168) | func TestAuthService_DeleteApiKey_Success(t *testing.T) { function TestAuthService_DeleteApiKey_AppNotFound (line 176) | func TestAuthService_DeleteApiKey_AppNotFound(t *testing.T) { function TestAuthService_DeleteApiKey_ApiKeyNotFound (line 184) | func TestAuthService_DeleteApiKey_ApiKeyNotFound(t *testing.T) { function TestAuthService_Query_Success (line 192) | func TestAuthService_Query_Success(t *testing.T) { function TestAuthService_Query_EmptyAppId (line 201) | func TestAuthService_Query_EmptyAppId(t *testing.T) { function TestAuthService_QueryAppByAPIKey_Success (line 210) | func TestAuthService_QueryAppByAPIKey_Success(t *testing.T) { function TestAuthService_QueryAppByAPIKey_ApiKeyNotFound (line 219) | func TestAuthService_QueryAppByAPIKey_ApiKeyNotFound(t *testing.T) { function TestAuthService_QueryAppByAPIKey_EmptyApiKey (line 228) | func TestAuthService_QueryAppByAPIKey_EmptyApiKey(t *testing.T) { function TestAuthService_QueryAppByAPIKey_AppNotFound (line 237) | func TestAuthService_QueryAppByAPIKey_AppNotFound(t *testing.T) { function TestAuthService_Rollback_WithPanic (line 247) | func TestAuthService_Rollback_WithPanic(t *testing.T) { function TestAddAuthResult (line 263) | func TestAddAuthResult(t *testing.T) { function TestAuthService_EdgeCases (line 279) | func TestAuthService_EdgeCases(t *testing.T) { function TestAuthService_Structure (line 311) | func TestAuthService_Structure(t *testing.T) { FILE: core/tenant/internal/service/base.go type AppQuery (line 8) | type AppQuery struct type AddAppResult (line 15) | type AddAppResult struct type AddAuthResult (line 21) | type AddAuthResult struct type AppDetailsData (line 26) | type AppDetailsData struct type AuthData (line 34) | type AuthData struct constant ErrCodeBYD (line 40) | ErrCodeBYD int = 3001 constant ErrCodeSystem (line 41) | ErrCodeSystem int = 3002 constant AppIdNotExist (line 42) | AppIdNotExist int = 3003 constant ApiKeyHasExist (line 43) | ApiKeyHasExist int = 3004 constant ApiKeyNotExist (line 44) | ApiKeyNotExist int = 3006 constant APPNameHasExist (line 45) | APPNameHasExist int = 3007 type BizErr (line 48) | type BizErr struct method Code (line 61) | func (err BizErr) Code() int { method Msg (line 65) | func (err BizErr) Msg() string { method Error (line 69) | func (err BizErr) Error() string { function NewBizErr (line 54) | func NewBizErr(code int, msg string) BizErr { FILE: core/tenant/internal/service/base_test.go function TestAppQuery_Structure (line 8) | func TestAppQuery_Structure(t *testing.T) { function TestAddAppResult_Structure (line 31) | func TestAddAppResult_Structure(t *testing.T) { function TestAddAuthResult_Structure (line 49) | func TestAddAuthResult_Structure(t *testing.T) { function TestAppDetailsData_Structure (line 63) | func TestAppDetailsData_Structure(t *testing.T) { function TestAuthData_Structure (line 94) | func TestAuthData_Structure(t *testing.T) { function TestErrorConstants (line 108) | func TestErrorConstants(t *testing.T) { function TestNewBizErr (line 131) | func TestNewBizErr(t *testing.T) { function TestBizErr_Code (line 158) | func TestBizErr_Code(t *testing.T) { function TestBizErr_Msg (line 179) | func TestBizErr_Msg(t *testing.T) { function TestBizErr_Error (line 201) | func TestBizErr_Error(t *testing.T) { function TestBizErr_ErrorCaching (line 264) | func TestBizErr_ErrorCaching(t *testing.T) { function TestBizErr_InterfaceCompliance (line 287) | func TestBizErr_InterfaceCompliance(t *testing.T) { function TestBizErr_ZeroValues (line 301) | func TestBizErr_ZeroValues(t *testing.T) { function TestBizErr_EdgeCases (line 318) | func TestBizErr_EdgeCases(t *testing.T) { function TestStructJSONTags (line 342) | func TestStructJSONTags(t *testing.T) { function TestErrorCodeUniqueness (line 399) | func TestErrorCodeUniqueness(t *testing.T) { FILE: core/tenant/main.go function main (line 9) | func main() { FILE: core/tenant/tools/database/database.go type DBType (line 13) | type DBType constant MYSQL (line 16) | MYSQL DBType = "mysql" type Database (line 19) | type Database struct method buildMysql (line 41) | func (db *Database) buildMysql(conf *config.Config) error { method GetMysql (line 69) | func (db *Database) GetMysql() *sql.DB { function NewDatabase (line 23) | func NewDatabase(conf *config.Config) (*Database, error) { FILE: core/tenant/tools/database/database_test.go function TestDBType_Constants (line 9) | func TestDBType_Constants(t *testing.T) { function TestNewDatabase (line 15) | func TestNewDatabase(t *testing.T) { function TestDatabase_buildMysql (line 171) | func TestDatabase_buildMysql(t *testing.T) { function TestDatabase_GetMysql (line 279) | func TestDatabase_GetMysql(t *testing.T) { function TestDatabase_Structure (line 290) | func TestDatabase_Structure(t *testing.T) { function TestDBType_Usage (line 306) | func TestDBType_Usage(t *testing.T) { function TestDatabase_ConfigValidation (line 319) | func TestDatabase_ConfigValidation(t *testing.T) { function TestDatabase_ConnectionPoolSettings (line 393) | func TestDatabase_ConnectionPoolSettings(t *testing.T) { function TestDatabase_IntegrationReadiness (line 426) | func TestDatabase_IntegrationReadiness(t *testing.T) { FILE: core/tenant/tools/generator/app.go function GenCurrTime (line 16) | func GenCurrTime(format string) string { function GenTimeByAdd (line 23) | func GenTimeByAdd(time time.Time, d time.Duration) string { function GenKey (line 27) | func GenKey(appid string) string { function GenSecret (line 35) | func GenSecret() string { function GenAppId (line 43) | func GenAppId(num int) string { FILE: core/tenant/tools/generator/app_test.go function TestGenCurrTime (line 10) | func TestGenCurrTime(t *testing.T) { function TestGenTimeByAdd (line 74) | func TestGenTimeByAdd(t *testing.T) { function TestGenKey (line 133) | func TestGenKey(t *testing.T) { function TestGenKey_Uniqueness (line 187) | func TestGenKey_Uniqueness(t *testing.T) { function TestGenSecret (line 206) | func TestGenSecret(t *testing.T) { function TestGenAppId (line 250) | func TestGenAppId(t *testing.T) { function TestGenAppId_Uniqueness (line 319) | func TestGenAppId_Uniqueness(t *testing.T) { function TestGenAppId_EdgeCases (line 343) | func TestGenAppId_EdgeCases(t *testing.T) { function TestTimeFormatConsistency (line 367) | func TestTimeFormatConsistency(t *testing.T) { function TestGeneratorFunctions_ThreadSafety (line 385) | func TestGeneratorFunctions_ThreadSafety(t *testing.T) { function TestGeneratorFunctions_InputValidation (line 426) | func TestGeneratorFunctions_InputValidation(t *testing.T) { FILE: core/tenant/tools/generator/ip.go function init (line 14) | func init() { function GetLocalIP (line 25) | func GetLocalIP() (string, error) { function isIpv4 (line 64) | func isIpv4(ip string) bool { function getWinIP (line 69) | func getWinIP() (string, error) { FILE: core/tenant/tools/generator/ip_test.go function TestGetLocalIP (line 9) | func TestGetLocalIP(t *testing.T) { function TestIsIpv4 (line 50) | func TestIsIpv4(t *testing.T) { function TestGetWinIP (line 128) | func TestGetWinIP(t *testing.T) { function TestGetLocalIP_WindowsVsUnix (line 175) | func TestGetLocalIP_WindowsVsUnix(t *testing.T) { function TestIP_GlobalVariable (line 207) | func TestIP_GlobalVariable(t *testing.T) { function TestIPv4_EdgeCases (line 239) | func TestIPv4_EdgeCases(t *testing.T) { function TestGetLocalIP_PanicRecovery (line 308) | func TestGetLocalIP_PanicRecovery(t *testing.T) { function TestNetworkInterfaceCompatibility (line 329) | func TestNetworkInterfaceCompatibility(t *testing.T) { function TestHostnameResolution (line 351) | func TestHostnameResolution(t *testing.T) { function TestConnection_ResourceManagement (line 382) | func TestConnection_ResourceManagement(t *testing.T) { FILE: core/tenant/tools/generator/sid.go constant sid2 (line 11) | sid2 = 2 type SidGenerator2 (line 13) | type SidGenerator2 struct method NewSid (line 21) | func (s *SidGenerator2) NewSid(sub string) (string, error) { method Init (line 43) | func (s *SidGenerator2) Init(location, localIp, localPort string) { FILE: core/tenant/tools/generator/sid_test.go function TestSidGenerator2_NewSid (line 11) | func TestSidGenerator2_NewSid(t *testing.T) { type sidGeneratorTestCase (line 81) | type sidGeneratorTestCase struct function testSidGeneratorInit (line 90) | func testSidGeneratorInit(t *testing.T, tt sidGeneratorTestCase) { function validateSidGenerator (line 114) | func validateSidGenerator(t *testing.T, generator *SidGenerator2, tt sid... function TestSidGenerator2_Init (line 137) | func TestSidGenerator2_Init(t *testing.T) { function TestSidGenerator2_ShortLocalIPComputation (line 228) | func TestSidGenerator2_ShortLocalIPComputation(t *testing.T) { function TestSidGenerator2_Concurrency (line 269) | func TestSidGenerator2_Concurrency(t *testing.T) { function TestSidGenerator2_IndexWrapping (line 314) | func TestSidGenerator2_IndexWrapping(t *testing.T) { function TestSidGenerator2_SidFormat (line 344) | func TestSidGenerator2_SidFormat(t *testing.T) { function TestSidGenerator2_SubHandling (line 390) | func TestSidGenerator2_SubHandling(t *testing.T) { function TestSidGenerator2_IPValidation (line 454) | func TestSidGenerator2_IPValidation(t *testing.T) { function TestSidGenerator2_Constants (line 505) | func TestSidGenerator2_Constants(t *testing.T) { function TestSidGenerator2_StructFields (line 512) | func TestSidGenerator2_StructFields(t *testing.T) { FILE: core/workflow/alembic/env.py function get_database_url (line 24) | def get_database_url() -> str: function get_metadata (line 37) | def get_metadata(): # type: ignore[no-untyped-def] function include_object (line 41) | def include_object( function run_migrations_offline (line 70) | def run_migrations_offline() -> None: function run_migrations_online (line 94) | def run_migrations_online() -> None: FILE: core/workflow/alembic/versions/2026_01_23_0929-b13356244aea_init_tables.py function upgrade (line 23) | def upgrade() -> None: function downgrade (line 262) | def downgrade() -> None: FILE: core/workflow/api/v1/chat/debug.py function chat_debug (line 35) | async def chat_debug( function resume_debug (line 125) | async def resume_debug(request: ResumeVo) -> Union[StreamingResponse, JS... FILE: core/workflow/api/v1/chat/node_debug.py function run_code (line 29) | async def run_code(code_run_vo: CodeRunVo) -> JSONResponse: function node_debug (line 74) | async def node_debug(node_debug_vo: NodeDebugVo) -> JSONResponse: function node_debug_old (line 115) | async def node_debug_old(node_id: str, data: Dict[str, Any]) -> JSONResp... FILE: core/workflow/api/v1/chat/open.py function chat_open (line 37) | async def chat_open( function resume_open (line 111) | async def resume_open(request: ResumeVo) -> Union[StreamingResponse, JSO... FILE: core/workflow/api/v1/flow/auth.py function publish (line 28) | async def publish( function auth (line 78) | async def auth( FILE: core/workflow/api/v1/flow/file.py function upload_file (line 26) | async def upload_file( function upload_files (line 69) | async def upload_files( FILE: core/workflow/api/v1/flow/layout.py function add (line 44) | async def add( function get (line 104) | def get(flow_read: FlowRead, session: Session = Depends(get_session)) ->... function update (line 135) | async def update( function delete (line 187) | def delete( function sparkflow_build (line 225) | async def sparkflow_build( function get_flow_info (line 269) | def get_flow_info( function save_comparisons (line 313) | def save_comparisons( function delete_comparisons (line 362) | def delete_comparisons( FILE: core/workflow/cache/app.py function get_app_by_app_id (line 15) | def get_app_by_app_id(app_id: str) -> App | None: function set_app_by_app_id (line 28) | def set_app_by_app_id(app_id: str, app: App) -> None: FILE: core/workflow/cache/event_registry.py class Event (line 33) | class Event(BaseModel): method get_workflow_q_name (line 50) | def get_workflow_q_name(self) -> str: method get_node_q_name (line 58) | def get_node_q_name(self) -> str: class EventRegistry (line 69) | class EventRegistry(BaseShutdownEvent): method is_cleared (line 74) | def is_cleared(self) -> bool: method _event_key (line 81) | def _event_key(cls, event_id: str) -> str: method _encode (line 85) | def _encode(cls, event: Event) -> str: method _decode (line 89) | def _decode(cls, data: str) -> Event: method save_event (line 93) | def save_event(cls, event: Event) -> None: method init_event (line 107) | def init_event(cls, event: Event) -> None: method lock_event (line 121) | def lock_event(cls, event_id: str, sid: str, timeout: int = 180) -> None: method unlock_event (line 129) | def unlock_event(cls, event_id: str) -> None: method check_event_lock (line 135) | def check_event_lock(cls, event_id: str) -> bool: method get_event (line 142) | def get_event(cls, event_id: str) -> Event: method del_event (line 156) | def del_event(cls, event_id: str) -> None: method get_all_event_ids (line 166) | def get_all_event_ids(cls) -> dict: method update_event (line 184) | def update_event(cls, event_id: str, key: str, value: Any) -> None: method on_interrupt (line 202) | def on_interrupt(cls, event_id: str) -> None: method on_finished (line 217) | def on_finished(cls, event_id: str) -> None: method on_interrupt_node_start (line 227) | def on_interrupt_node_start(cls, event_id: str, node_id: str, timeout:... method on_interrupt_node_end (line 243) | def on_interrupt_node_end(cls, event_id: str) -> None: method write_resume_data (line 256) | async def write_resume_data( method fetch_resume_data (line 296) | async def fetch_resume_data(cls, queue_name: str, timeout: int = 180) ... FILE: core/workflow/cache/flow.py function get_flow_by_id (line 15) | def get_flow_by_id(flow_id: str) -> Flow | None: function set_flow_by_id (line 28) | def set_flow_by_id(flow_id: str, flow: Flow) -> None: function del_flow_by_id (line 41) | def del_flow_by_id(flow_id: str) -> None: function get_flow_by_flow_id_version (line 53) | def get_flow_by_flow_id_version(flow_id: int, version: str) -> Flow | None: function set_flow_by_flow_id_version (line 67) | def set_flow_by_flow_id_version(flow_id: str, version: str, flow: Flow) ... function get_flow_by_flow_id_latest (line 81) | def get_flow_by_flow_id_latest(flow_id: str) -> Flow | None: function set_flow_by_flow_id_latest (line 94) | def set_flow_by_flow_id_latest(flow_id: str, flow: Flow) -> None: function del_flow_by_flow_id_latest_version (line 107) | def del_flow_by_flow_id_latest_version(flow_id: str) -> None: FILE: core/workflow/cache/license.py function get_license_by_app_id_group_id (line 15) | def get_license_by_app_id_group_id(app_id: str, group_id: str) -> Licens... function set_license_by_app_id_group_id (line 29) | def set_license_by_app_id_group_id(app_id: str, group_id: str, app: Lice... FILE: core/workflow/configs/__init__.py class EnvLoader (line 12) | class EnvLoader(ABC): method load (line 19) | def load(self) -> None: class LocalLoader (line 23) | class LocalLoader(EnvLoader): method __init__ (line 28) | def __init__(self) -> None: method load (line 36) | def load(self) -> None: class PolarisLoader (line 48) | class PolarisLoader(EnvLoader): method __init__ (line 53) | def __init__(self) -> None: method load (line 74) | def load(self) -> None: class EnvLoaderFactory (line 108) | class EnvLoaderFactory: method create (line 114) | def create(strategy: str) -> "EnvLoader": function set_env (line 129) | def set_env() -> None: FILE: core/workflow/configs/app_config.py class FileCategory (line 13) | class FileCategory(BaseModel): method parse_size (line 29) | def parse_size(cls, v: Any) -> int: class FileConfig (line 54) | class FileConfig(BaseSettings): method _get_category (line 65) | def _get_category(self, category: str) -> Optional[FileCategory]: method _find_category_by_ext (line 74) | def _find_category_by_ext(self, extension: str) -> Optional[FileCatego... method is_valid (line 83) | def is_valid( method get_extensions_pattern (line 125) | def get_extensions_pattern(self) -> str: class PgsqlConfig (line 145) | class PgsqlConfig(BaseSettings): method is_valid (line 155) | def is_valid(self, key: str, field_type: str) -> None: class KafkaConfig (line 172) | class KafkaConfig(BaseSettings): method validate_kafka_servers (line 241) | def validate_kafka_servers(cls, v: str) -> str: class CodeExecutorConfig (line 256) | class CodeExecutorConfig(BaseSettings): method validator_url (line 270) | def validator_url(self) -> "CodeExecutorConfig": class DatabaseConfig (line 286) | class DatabaseConfig(BaseSettings): class KnowledgeNodeLLMConfig (line 303) | class KnowledgeNodeLLMConfig(BaseSettings): class WorkflowConfig (line 317) | class WorkflowConfig(BaseModel): FILE: core/workflow/consts/app_audit.py class AppAuditPolicy (line 10) | class AppAuditPolicy(Enum): FILE: core/workflow/consts/comparisons.py class Tag (line 10) | class Tag(Enum): FILE: core/workflow/consts/config_env.py class EnvStrategy (line 4) | class EnvStrategy(Enum): FILE: core/workflow/consts/database.py class ExecuteEnv (line 11) | class ExecuteEnv(Enum): class DBMode (line 22) | class DBMode(Enum): FILE: core/workflow/consts/engine/chat_status.py class ChatStatus (line 11) | class ChatStatus(Enum): class SparkLLMStatus (line 24) | class SparkLLMStatus(Enum): FILE: core/workflow/consts/engine/error_handler.py class ErrorHandler (line 11) | class ErrorHandler(Enum): FILE: core/workflow/consts/engine/model_provider.py class ModelProviderEnum (line 11) | class ModelProviderEnum(Enum): FILE: core/workflow/consts/engine/template.py class TemplateType (line 11) | class TemplateType(Enum): class TemplateSplitType (line 22) | class TemplateSplitType(Enum): FILE: core/workflow/consts/engine/timeout.py class QueueTimeout (line 4) | class QueueTimeout(Enum): FILE: core/workflow/consts/engine/tool_type.py class ToolType (line 11) | class ToolType(Enum): FILE: core/workflow/consts/engine/value_type.py class ValueType (line 4) | class ValueType(Enum): FILE: core/workflow/consts/runtime_env.py class RuntimeEnv (line 11) | class RuntimeEnv(Enum): FILE: core/workflow/consts/tenant_publish_matrix.py class ReleaseStatus (line 38) | class ReleaseStatus(Enum): class Platform (line 50) | class Platform(Enum): class TenantPublishMatrix (line 62) | class TenantPublishMatrix: method __init__ (line 70) | def __init__(self, plat: Platform | int): method get_publish (line 82) | def get_publish(self) -> int: method get_publish_api (line 91) | def get_publish_api(self) -> int: method get_take_off (line 100) | def get_take_off(self) -> int: method get_release_status (line 108) | def get_release_status(self, release_status: ReleaseStatus | int) -> int: FILE: core/workflow/domain/entities/chat.py class RoleEnum (line 14) | class RoleEnum(str, Enum): class ContentTypeEnum (line 21) | class ContentTypeEnum(str, Enum): class HistoryItem (line 29) | class HistoryItem(BaseModel): class ChatVo (line 43) | class ChatVo(BaseModel): method __str__ (line 68) | def __str__(self) -> str: class ResumeVo (line 81) | class ResumeVo(BaseModel): FILE: core/workflow/domain/entities/compare_flow.py class SaveComparisonVo (line 11) | class SaveComparisonVo(BaseModel): class DeleteComparisonVo (line 25) | class DeleteComparisonVo(BaseModel): FILE: core/workflow/domain/entities/flow.py class FlowRead (line 15) | class FlowRead(BaseModel): class FlowUpdate (line 27) | class FlowUpdate(BaseModel): class Edge (line 45) | class Edge(BaseModel): class WorkflowData (line 59) | class WorkflowData(BaseModel): class PublishInput (line 79) | class PublishInput(BaseModel): class AuthInput (line 98) | class AuthInput(BaseModel): FILE: core/workflow/domain/entities/node_debug_vo.py class Variable (line 16) | class Variable(BaseModel): class CodeRunVo (line 28) | class CodeRunVo(BaseModel): class NodeDebugVo (line 48) | class NodeDebugVo(BaseModel): class NodeDebugRespVo (line 68) | class NodeDebugRespVo(BaseModel): FILE: core/workflow/domain/entities/response.py class Streaming (line 17) | class Streaming: method send (line 26) | async def send( method _get_content_with_content_stream (line 56) | async def _get_content_with_content_stream(response: ContentStream) ->... method send_error (line 77) | async def send_error( method generate_data (line 107) | def generate_data(response: dict) -> str: method generate_interrupt_data (line 120) | def generate_interrupt_data(response: dict) -> str: class Resp (line 134) | class Resp: method success (line 140) | def success(data: Any = None, sid: "str | None" = None) -> JSONResponse: method error (line 156) | def error(code: int, message: str, sid: str = "", data: Any = None) ->... method error_sse (line 173) | def error_sse(code: int, message: str, sid: str) -> JSONResponse: method async_success (line 191) | def async_success(data: Any = None, id: "str | None" = None) -> JSONRe... method async_error (line 200) | def async_error( FILE: core/workflow/domain/models/ai_app.py class App (line 14) | class App(SQLModel, table=True): # type: ignore FILE: core/workflow/domain/models/app_source.py class AppSource (line 14) | class AppSource(SQLModel, table=True): # type: ignore FILE: core/workflow/domain/models/base.py function orjson_dumps (line 14) | def orjson_dumps( class SQLModelSerializable (line 37) | class SQLModelSerializable(SQLModel): class Config (line 45) | class Config: method json (line 50) | def json(self, **kwargs: Any) -> str: method parse_raw (line 60) | def parse_raw( FILE: core/workflow/domain/models/flow.py class Flow (line 18) | class Flow(SQLModelSerializable, table=True): # type: ignore FILE: core/workflow/domain/models/history.py class History (line 17) | class History(SQLModelSerializable, table=True): # type: ignore FILE: core/workflow/domain/models/license.py class License (line 14) | class License(SQLModel, table=True): # type: ignore FILE: core/workflow/engine/callbacks/callback_handler.py class ChatCallBackStreamResult (line 35) | class ChatCallBackStreamResult: class ChatCallBacks (line 53) | class ChatCallBacks: class Config (line 62) | class Config: method __init__ (line 67) | def __init__( method _get_node_progress (line 104) | def _get_node_progress(self, current_execute_node_id: str) -> float: method on_sparkflow_start (line 125) | async def on_sparkflow_start(self) -> None: method on_sparkflow_end (line 134) | async def on_sparkflow_end(self, message: NodeRunResult) -> None: method on_node_start (line 150) | async def on_node_start(self, code: int, node_id: str, alias_name: str... method on_node_process (line 171) | async def on_node_process( method on_node_interrupt (line 216) | async def on_node_interrupt( method on_node_end (line 257) | async def on_node_end( method _on_node_end_error (line 352) | async def _on_node_end_error( method _put_frame_into_queue (line 396) | async def _put_frame_into_queue( class ChatCallBackConsumer (line 422) | class ChatCallBackConsumer: method __init__ (line 437) | def __init__( method consume (line 455) | async def consume(self) -> None: method _add_node_in_q (line 490) | async def _add_node_in_q(self, node_id: str) -> None: class StructuredConsumer (line 500) | class StructuredConsumer: method __init__ (line 517) | def __init__( method consume (line 537) | async def consume(self) -> None: method order_stream_output (line 562) | async def order_stream_output(self, node_id: str) -> None: method wait_for_completion (line 591) | async def wait_for_completion(self) -> None: FILE: core/workflow/engine/callbacks/openai_types_sse.py function current_time (line 16) | def current_time() -> int: class GenerateUsage (line 25) | class GenerateUsage(BaseModel): method add (line 42) | def add(self, usage: "GenerateUsage") -> None: class NodeInfo (line 53) | class NodeInfo(BaseModel): class WorkflowStep (line 89) | class WorkflowStep(BaseModel): class Delta (line 107) | class Delta(BaseModel): class Choice (line 125) | class Choice(BaseModel): class InterruptData (line 143) | class InterruptData(BaseModel): class LLMGenerate (line 164) | class LLMGenerate(BaseModel): method _common (line 199) | def _common( method _interrupt (line 263) | def _interrupt( method _ping (line 321) | def _ping( method workflow_start (line 349) | def workflow_start(sid: str) -> "LLMGenerate": method workflow_end (line 372) | def workflow_end( method workflow_end_error (line 410) | def workflow_end_error(sid: str, code: int, message: str) -> "LLMGener... method workflow_end_open_error (line 430) | def workflow_end_open_error( method node_start (line 454) | def node_start( method node_process (line 490) | def node_process( method node_interrupt (line 537) | def node_interrupt( FILE: core/workflow/engine/dsl_engine.py class WorkflowEngineCtx (line 49) | class WorkflowEngineCtx(BaseModel): class Config (line 93) | class Config: class ExceptionHandlerBase (line 97) | class ExceptionHandlerBase(ABC): method __init__ (line 105) | def __init__(self) -> None: method set_next (line 108) | def set_next(self, handler: "ExceptionHandlerBase") -> "ExceptionHandl... method handle (line 119) | async def handle( class TimeoutErrorHandler (line 140) | class TimeoutErrorHandler(ExceptionHandlerBase): method handle (line 148) | async def handle( class CustomExceptionInterruptHandler (line 177) | class CustomExceptionInterruptHandler(ExceptionHandlerBase): method handle (line 185) | async def handle( class RetryableErrorHandler (line 230) | class RetryableErrorHandler(ExceptionHandlerBase): method handle (line 238) | async def handle( method _handle_interruption (line 289) | async def _handle_interruption( method _handle_final_retry (line 321) | async def _handle_final_retry( method _create_custom_return_result (line 356) | async def _create_custom_return_result( method _create_fail_branch_result (line 429) | async def _create_fail_branch_result( method _handle_stream_node_error_output (line 449) | async def _handle_stream_node_error_output( method _get_error_llm_content (line 488) | def _get_error_llm_content( class GeneralErrorHandler (line 542) | class GeneralErrorHandler(ExceptionHandlerBase): method handle (line 550) | async def handle( class ErrorHandlerChain (line 586) | class ErrorHandlerChain: method __init__ (line 594) | def __init__(self) -> None: method _build_chain (line 597) | def _build_chain(self) -> ExceptionHandlerBase: method handle_error (line 615) | async def handle_error( class NodeExecutionStrategy (line 636) | class NodeExecutionStrategy(ABC): method execute_node (line 645) | async def execute_node( method can_handle (line 662) | def can_handle(self, node_type: str) -> bool: class DefaultNodeExecutionStrategy (line 672) | class DefaultNodeExecutionStrategy(NodeExecutionStrategy): method execute_node (line 680) | async def execute_node( method can_handle (line 707) | def can_handle(self, node_type: str) -> bool: class QuestionAnswerNodeStrategy (line 717) | class QuestionAnswerNodeStrategy(NodeExecutionStrategy): method execute_node (line 725) | async def execute_node( method can_handle (line 745) | def can_handle(self, node_type: str) -> bool: class NodeExecutionStrategyManager (line 755) | class NodeExecutionStrategyManager: method __init__ (line 763) | def __init__(self) -> None: method get_strategy (line 769) | def get_strategy(self, node_type: str) -> NodeExecutionStrategy: class WorkflowEngine (line 784) | class WorkflowEngine(BaseModel): class Config (line 813) | class Config: method __init__ (line 816) | def __init__(self, **data: Any) -> None: method async_run (line 823) | async def async_run( method _execute_workflow_internal (line 866) | async def _execute_workflow_internal(self, span: Span) -> NodeRunResult: method _handle_node_start_callback (line 885) | async def _handle_node_start_callback( method _execute_single_node (line 908) | async def _execute_single_node( method _handle_inactive_nodes (line 953) | async def _handle_inactive_nodes( method _is_end_node (line 971) | def _is_end_node(self, node: SparkFlowEngineNode) -> bool: method _handle_end_node (line 982) | async def _handle_end_node( method _get_next_nodes (line 1005) | async def _get_next_nodes( method _handle_branch_node_logic (line 1062) | async def _handle_branch_node_logic( method _get_default_intent_chain (line 1094) | def _get_default_intent_chain( method _is_branch_node (line 1116) | def _is_branch_node(self, node_type: str, node: SparkFlowEngineNode) -... method _execute_node_with_retry (line 1134) | async def _execute_node_with_retry( method _execute_without_error_handling (line 1164) | async def _execute_without_error_handling( method _execute_with_error_handling (line 1213) | async def _execute_with_error_handling( method _execute_non_stream_node (line 1270) | async def _execute_non_stream_node( method _execute_stream_node (line 1297) | async def _execute_stream_node( method _depth_first_search_execution (line 1334) | async def _depth_first_search_execution( method _handle_node_execution_result (line 1371) | async def _handle_node_execution_result( method _cancel_pending_task (line 1407) | async def _cancel_pending_task(self, tasks: Set[Task]) -> None: method _wait_all_tasks_completion (line 1420) | async def _wait_all_tasks_completion(self, span: Span) -> None: method _validate_start_node (line 1462) | def _validate_start_node(self) -> None: method _initialize_variable_pool_with_start_node (line 1478) | async def _initialize_variable_pool_with_start_node( method _get_error_llm_content (line 1519) | def _get_error_llm_content( method _handle_message_node_dependencies (line 1576) | async def _handle_message_node_dependencies( method _execute_message_node (line 1617) | async def _execute_message_node( method _deactivate_node_paths (line 1636) | async def _deactivate_node_paths( method _set_nodes_logical_run_status (line 1651) | async def _set_nodes_logical_run_status( method _is_terminal_node (line 1697) | def _is_terminal_node(self, node_id: str) -> bool: method _wait_predecessor_nodes (line 1708) | async def _wait_predecessor_nodes( method _wait_at_least_one_task_completed (line 1740) | async def _wait_at_least_one_task_completed(self, tasks: list[Task]) -... method _create_predecessor_wait_tasks (line 1751) | async def _create_predecessor_wait_tasks( method dumps (line 1773) | def dumps(self, span: Span) -> bytes: method loads (line 1790) | def loads( class WorkflowEngineFactory (line 1809) | class WorkflowEngineFactory: method create_engine (line 1818) | def create_engine( method create_debug_node (line 1842) | def create_debug_node( class WorkflowEngineBuilder (line 1871) | class WorkflowEngineBuilder: method __init__ (line 1881) | def __init__(self, sparkflow_dsl: WorkflowDSL): method build (line 1893) | def build(self) -> WorkflowEngine: method build_nodes (line 1935) | def build_nodes(self, span_context: Span) -> "WorkflowEngineBuilder": method build_chains (line 1965) | def build_chains(self) -> "WorkflowEngineBuilder": method build_node_dependencies (line 1975) | def build_node_dependencies(self) -> "WorkflowEngineBuilder": method build_message_dependencies (line 1985) | def build_message_dependencies(self) -> "WorkflowEngineBuilder": method build_node_status (line 2018) | def build_node_status(self) -> "WorkflowEngineBuilder": method _validate_node (line 2029) | def _validate_node(self, node_id: str, node: Node) -> None: method _create_engine_node (line 2050) | def _create_engine_node( method _build_iteration_engines (line 2065) | def _build_iteration_engines(self) -> None: method _handle_special_node_types (line 2088) | def _handle_special_node_types( method _handle_decision_making_node (line 2111) | def _handle_decision_making_node(self, node_id: str, node: Node) -> None: method _handle_llm_node (line 2130) | def _handle_llm_node(self, node_id: str, node: Node) -> None: method _handle_iteration_node (line 2140) | def _handle_iteration_node(self, node_id: str, node: Node) -> None: method _handle_end_node (line 2157) | def _handle_end_node(self, spark_node_instance: SparkFlowEngineNode) -... method _build_single_edge_dependency (line 2174) | def _build_single_edge_dependency(self, edge: Edge) -> None: method _build_data_dependencies (line 2217) | def _build_data_dependencies(self) -> None: method _has_normal_path (line 2249) | def _has_normal_path(self, source: str, target: str) -> bool: method _merge_message_dependencies (line 2291) | def _merge_message_dependencies( method _build_node_message_dependency (line 2309) | def _build_node_message_dependency( method _check_node_fail_branch (line 2336) | def _check_node_fail_branch(self, node_id: str) -> bool: method _iteration_chain_has_message (line 2352) | def _iteration_chain_has_message(self, node_id: str) -> bool: method _should_build_message_dependency (line 2366) | def _should_build_message_dependency( FILE: core/workflow/engine/entities/chains.py class SimplePath (line 9) | class SimplePath(BaseModel): class Config (line 15) | class Config: class Chains (line 25) | class Chains(BaseModel): class Config (line 40) | class Config: method get_all_simple_paths_node_cnt (line 43) | def get_all_simple_paths_node_cnt(self) -> int: method get_node_chains (line 54) | def get_node_chains(self, node_id: str) -> List[SimplePath]: method get_node_chains_with_node_id (line 67) | def get_node_chains_with_node_id(self, node_id: str) -> List[SimplePath]: method get_branch_chains (line 80) | def get_branch_chains(self, node_id: str, branch_node_id: str) -> List... method _deal_edges (line 99) | def _deal_edges(self) -> tuple[str, str, Dict[str, List[str]], Dict[st... method _get_next_node (line 145) | def _get_next_node( method _get_every_node_index (line 170) | def _get_every_node_index(self, node_id_list: List[str]) -> Dict[str, ... method gen (line 182) | def gen(self) -> None: FILE: core/workflow/engine/entities/file.py class FileVarInfo (line 13) | class FileVarInfo: method __init__ (line 23) | def __init__( class File (line 44) | class File(BaseModel): method has_file_in_dsl (line 50) | async def has_file_in_dsl( method get_file_url (line 103) | def get_file_url(self, file_id: str) -> str: method get_file_size (line 114) | def get_file_size(cls, input_file_url: str) -> str: method check_file_var_isvalid (line 144) | async def check_file_var_isvalid( FILE: core/workflow/engine/entities/history.py class History (line 7) | class History(BaseModel): method init_history (line 16) | def init_history(self, history: list[HistoryItem]) -> None: method process_history (line 25) | def process_history(data: list[HistoryItem], rounds: int) -> list[Hist... method process_history_to_spark_message (line 60) | def process_history_to_spark_message( class ProcessArrayMethod (line 83) | class ProcessArrayMethod: method group_array_by_quantity (line 89) | def group_array_by_quantity(array: list, quantity: int) -> list: method ungroup_array (line 100) | def ungroup_array(array: list) -> list: method process_array_by_rounds (line 110) | def process_array_by_rounds(array: list, rounds: int) -> list: method process_image_array (line 129) | def process_image_array(array: list[HistoryItem]) -> tuple[list, list]: class EnableChatHistoryV2 (line 149) | class EnableChatHistoryV2(BaseModel): FILE: core/workflow/engine/entities/msg_or_end_dep_info.py class MsgOrEndDepInfo (line 6) | class MsgOrEndDepInfo(BaseModel): FILE: core/workflow/engine/entities/node_entities.py class NodeType (line 4) | class NodeType(Enum): method value_of (line 36) | def value_of(cls, value: str) -> "NodeType": class SystemVariable (line 50) | class SystemVariable(Enum): method value_of (line 61) | def value_of(cls, value: str) -> "SystemVariable": class NodeRunMetadataKey (line 75) | class NodeRunMetadataKey(Enum): FILE: core/workflow/engine/entities/node_running_status.py class NodeRunningStatus (line 6) | class NodeRunningStatus: method __init__ (line 26) | def __init__(self) -> None: FILE: core/workflow/engine/entities/output_mode.py class EndNodeOutputModeEnum (line 4) | class EndNodeOutputModeEnum(Enum): FILE: core/workflow/engine/entities/private_config.py class PrivateConfig (line 6) | class PrivateConfig(BaseModel): class Config (line 9) | class Config: FILE: core/workflow/engine/entities/retry_config.py class RetryConfig (line 6) | class RetryConfig(BaseModel): FILE: core/workflow/engine/entities/variable_pool.py class RefNodeInfo (line 22) | class RefNodeInfo: method __init__ (line 33) | def __init__( function assemble_mapping_key (line 57) | def assemble_mapping_key(node_id: str, val: str) -> str: function iteration_array (line 68) | def iteration_array( function extract_variable_name (line 156) | def extract_variable_name(expression: str) -> Optional[str]: class ParamKey (line 171) | class ParamKey(str, Enum): class SystemParams (line 185) | class SystemParams: method __init__ (line 190) | def __init__(self) -> None: method set (line 193) | def set( method get (line 213) | def get( method update (line 232) | def update(self, **kwargs: Any) -> "SystemParams": class VariablePool (line 244) | class VariablePool: method __init__ (line 256) | def __init__(self, protocol: list[Node]): method __deepcopy__ (line 276) | def __deepcopy__(self, memo: dict) -> "VariablePool": method deepcopy (line 280) | def deepcopy(cls, src: "VariablePool") -> "VariablePool": method set_stream_node_has_sent_first_token (line 301) | def set_stream_node_has_sent_first_token(self, node_id: str) -> None: method get_stream_node_has_sent_first_token (line 309) | def get_stream_node_has_sent_first_token(self, node_id: str) -> bool: method get_node_protocol (line 321) | def get_node_protocol(self, node_id: str) -> NodeData: method protocol_inputs_parser (line 338) | def protocol_inputs_parser(self) -> None: method protocol_outputs_parser (line 377) | def protocol_outputs_parser(self) -> None: method add_history (line 400) | def add_history(self, history_lists: list[dict]) -> None: method add_init_history (line 414) | def add_init_history(self, history_lists: list[HistoryItem]) -> None: method get_history (line 423) | def get_history(self, node_id: str) -> list[SparkAiMessage]: method get_aipensonal_history (line 442) | def get_aipensonal_history(self, node_id: str) -> list[SparkAiMessage]: method add_init_variable (line 471) | def add_init_variable( method get_output_schema (line 511) | def get_output_schema(self, node_id: str, key_name: str) -> Dict[str, ... method _extract_array_value (line 526) | def _extract_array_value( method get_output_variable (line 565) | def get_output_variable( method get_variable_ref_node_id (line 654) | def get_variable_ref_node_id( method get_variable (line 711) | def get_variable( method get_variable_first (line 756) | def get_variable_first(self, node_id: str, key_name: str, span: Span) ... method add_end_node_variable (line 767) | def add_end_node_variable( method do_validate (line 784) | def do_validate( method add_variable (line 819) | async def add_variable( FILE: core/workflow/engine/entities/workflow_dsl.py class NodeRef (line 10) | class NodeRef(BaseModel): class Value (line 25) | class Value(BaseModel): class InputSchema (line 36) | class InputSchema(BaseModel): class InputItem (line 47) | class InputItem(BaseModel): class OutputItem (line 60) | class OutputItem(BaseModel): class NodeMeta (line 75) | class NodeMeta(BaseModel): class NodeData (line 86) | class NodeData(BaseModel): class Node (line 103) | class Node(BaseModel): method get_node_type (line 113) | def get_node_type(self) -> str: class Edge (line 122) | class Edge(BaseModel): class WorkflowDSL (line 135) | class WorkflowDSL(BaseModel): method check_nodes_exist (line 148) | def check_nodes_exist(self, node_id: str) -> Node: FILE: core/workflow/engine/node.py class NodeParameterStrategy (line 30) | class NodeParameterStrategy(ABC): method build_parameters (line 34) | def build_parameters( class DefaultParameterStrategy (line 46) | class DefaultParameterStrategy(NodeParameterStrategy): method build_parameters (line 49) | def build_parameters( class MessageNodeParameterStrategy (line 61) | class MessageNodeParameterStrategy(NodeParameterStrategy): method build_parameters (line 64) | def build_parameters( class IterationNodeParameterStrategy (line 83) | class IterationNodeParameterStrategy(NodeParameterStrategy): method build_parameters (line 86) | def build_parameters( class NodeExecutionTemplate (line 106) | class NodeExecutionTemplate: method __init__ (line 109) | def __init__(self, node: "SparkFlowEngineNode") -> None: method _init_parameter_strategies (line 117) | def _init_parameter_strategies(self) -> Dict[str, NodeParameterStrategy]: method execute (line 132) | async def execute(self, **kwargs: Any) -> NodeRunResult: method _build_execution_parameters (line 179) | def _build_execution_parameters( method _handle_execution_result (line 202) | async def _handle_execution_result( method _handle_cancelled_result (line 225) | async def _handle_cancelled_result( method _handle_failed_result (line 238) | def _handle_failed_result( method _handle_successful_result (line 262) | async def _handle_successful_result( method _add_chat_history_if_needed (line 286) | def _add_chat_history_if_needed( method _should_add_chat_history (line 324) | def _should_add_chat_history(self, result: NodeRunResult) -> bool: method _add_variable_to_pool (line 333) | async def _add_variable_to_pool( method _add_start_node_variables (line 351) | async def _add_start_node_variables( method _add_end_node_variables (line 375) | async def _add_end_node_variables( method _add_default_node_variables (line 399) | async def _add_default_node_variables( method _log_success_result (line 421) | async def _log_success_result( method _handle_node_end_callback (line 435) | async def _handle_node_end_callback( class SparkFlowEngineNode (line 458) | class SparkFlowEngineNode(BaseModel): class Config (line 467) | class Config: method __init__ (line 500) | def __init__(self, **kwargs: Any) -> None: method id (line 514) | def id(self) -> str: method add_classify_class (line 521) | def add_classify_class(self, source_handle: str, target_node_id: str) ... method get_classify_class (line 532) | def get_classify_class(self) -> Dict[str, List[str]]: method add_pre_node (line 539) | def add_pre_node(self, node: "SparkFlowEngineNode") -> None: method add_next_node (line 547) | def add_next_node(self, node: "SparkFlowEngineNode") -> None: method add_fail_node (line 555) | def add_fail_node(self, node: "SparkFlowEngineNode") -> None: method get_next_nodes (line 563) | def get_next_nodes(self) -> List["SparkFlowEngineNode"]: method get_fail_nodes (line 570) | def get_fail_nodes(self) -> List["SparkFlowEngineNode"]: method get_pre_nodes (line 577) | def get_pre_nodes(self) -> List["SparkFlowEngineNode"]: method gather_node_event_log (line 584) | def gather_node_event_log(self, result: NodeRunResult) -> None: method async_call (line 621) | async def async_call( class NodeFactory (line 662) | class NodeFactory: method create (line 666) | def create(node: Node, span_context: Span) -> SparkFlowEngineNode: method _check_custom_output (line 725) | def _check_custom_output( method _validate_custom_output (line 750) | def _validate_custom_output( method _check_type_match (line 784) | def _check_type_match(value: Any, expected_type: str, schema: Dict) ->... method _create_default_output (line 831) | def _create_default_output(outputs: List[OutputItem]) -> Dict[str, Any]: method _create_question_answer_node (line 862) | def _create_question_answer_node( method _create_parameter_extractor_node (line 911) | def _create_parameter_extractor_node( method _create_default_node (line 947) | def _create_default_node( FILE: core/workflow/engine/nodes/agent/agent_node.py class Instruction (line 33) | class Instruction(BaseModel): class AgentModelConfig (line 46) | class AgentModelConfig(BaseModel): class Match (line 59) | class Match(BaseModel): class Knowledge (line 70) | class Knowledge(BaseModel): method check_doc_ids_when_repo_type (line 87) | def check_doc_ids_when_repo_type(self) -> "Knowledge": class AgentNodePlugin (line 96) | class AgentNodePlugin(BaseModel): class AgentNodeMessage (line 113) | class AgentNodeMessage: method __init__ (line 123) | def __init__(self, role: str, content: str): method to_dict (line 132) | def to_dict(self) -> dict: class AgentMetaData (line 140) | class AgentMetaData(BaseModel): class AgentNode (line 151) | class AgentNode(BaseNode): method _call_agent (line 190) | async def _call_agent( method _prepare_instructions (line 276) | def _prepare_instructions( method _process_stream_response (line 315) | async def _process_stream_response( method _generate_agent_request (line 382) | def _generate_agent_request( method _normalize_tools (line 430) | def _normalize_tools(self) -> None: method _deal_history (line 439) | async def _deal_history( method put_agent_content (line 473) | async def put_agent_content( method async_execute (line 510) | async def async_execute( FILE: core/workflow/engine/nodes/base_node.py class BaseNode (line 56) | class BaseNode(BaseModel): class Config (line 87) | class Config: method async_execute (line 91) | async def async_execute( method put_stream_content (line 113) | async def put_stream_content( method get_stream_done_content (line 158) | def get_stream_done_content(self) -> dict: method success (line 169) | def success( method fail (line 201) | def fail( class OutputNodeFrameData (line 240) | class OutputNodeFrameData(BaseModel): class BaseOutputNode (line 266) | class BaseOutputNode(BaseNode): method async_execute (line 280) | async def async_execute( method await_pre_output_node_complete (line 301) | async def await_pre_output_node_complete( method add_output_into_not_stream_output_cache (line 326) | def add_output_into_not_stream_output_cache( method deal_output_stream_msg (line 348) | async def deal_output_stream_msg( method get_variable_from_vp (line 468) | def get_variable_from_vp( method _is_valid_stream_dependency (line 501) | def _is_valid_stream_dependency( method _process_llm_output_stream (line 540) | async def _process_llm_output_stream( method msg_or_end_node_stream_output (line 611) | async def msg_or_end_node_stream_output( method _llm_stream_output (line 736) | async def _llm_stream_output( method _yield_output (line 771) | async def _yield_output( method _process_queue_output (line 837) | async def _process_queue_output( method _deal_llm_output_stream_msg (line 932) | async def _deal_llm_output_stream_msg( class BaseLLMNode (line 1003) | class BaseLLMNode(BaseNode): method _get_chat_ai (line 1057) | def _get_chat_ai(self, uid: str = "") -> ChatAI: method _process_history (line 1087) | async def _process_history( method _assemble_messages (line 1137) | async def _assemble_messages( method _chat_with_llm (line 1207) | async def _chat_with_llm( method put_llm_content (line 1337) | async def put_llm_content( FILE: core/workflow/engine/nodes/code/code_node.py class CodeNode (line 37) | class CodeNode(BaseNode): method _get_actual_parameter (line 50) | async def _get_actual_parameter( method async_execute (line 72) | async def async_execute( method execute_code (line 114) | async def execute_code(self, parameters: dict, span_context: Span) -> ... method _check_and_set_variable_pool (line 157) | def _check_and_set_variable_pool( function _parser_code_parameter (line 229) | def _parser_code_parameter(python_code: str) -> list[str]: FILE: core/workflow/engine/nodes/code/executor/base_executor.py class BaseExecutor (line 7) | class BaseExecutor(ABC): method execute (line 16) | async def execute( class CodeExecutorFactory (line 32) | class CodeExecutorFactory: method create_executor (line 41) | def create_executor(executor: str) -> BaseExecutor: FILE: core/workflow/engine/nodes/code/executor/ifly/ifly_executor.py class IFlyExecutor (line 19) | class IFlyExecutor(BaseExecutor): method execute (line 27) | async def execute( method _execute_with_retry (line 77) | async def _execute_with_retry( method _handle_error_response (line 121) | def _handle_error_response(self, resp_json: dict, span: Span) -> None: method _do_request (line 146) | async def _do_request( method _remove_traceback_stdin_line (line 190) | def _remove_traceback_stdin_line(self, traceback_str: str) -> str: FILE: core/workflow/engine/nodes/code/executor/ifly/ifly_executor_v2.py class IFlyExecutorV2 (line 22) | class IFlyExecutorV2(IFlyExecutor): method execute (line 30) | async def execute( method _execute_with_retry (line 79) | async def _execute_with_retry( method _handle_error_response (line 123) | def _handle_error_response(self, resp_json: dict, span: Span) -> None: method _remove_traceback_stdin_line (line 153) | def _remove_traceback_stdin_line(self, traceback_str: str) -> str: FILE: core/workflow/engine/nodes/code/executor/langchain/langchain_executor.py class LangchainExecutor (line 12) | class LangchainExecutor(BaseExecutor): method execute (line 20) | async def execute( FILE: core/workflow/engine/nodes/code/executor/local/local_executor.py class Modules (line 16) | class Modules(BaseModel): class Config (line 24) | class Config: class LocalExecutor (line 28) | class LocalExecutor(BaseExecutor): method execute (line 36) | async def execute( method _execute_in_process (line 57) | def _execute_in_process(self, code: str, timeout: int) -> str: method _safe_exec (line 82) | def _safe_exec(self, code: str, result_dict: dict) -> None: method _find_imports (line 115) | def _find_imports(self, code: str) -> Modules: FILE: core/workflow/engine/nodes/decision/decision_node.py function _replace_new_line (line 32) | def _replace_new_line(match: re.Match[str]) -> str: function _custom_parser (line 48) | def _custom_parser(multiline_string: str) -> str: class IntentChain (line 72) | class IntentChain(BaseModel): class DecisionNode (line 87) | class DecisionNode(BaseLLMNode): method async_execute_fc (line 114) | async def async_execute_fc( method async_execute_prompt (line 262) | async def async_execute_prompt( method async_execute_normal (line 441) | async def async_execute_normal( method async_execute (line 607) | async def async_execute( FILE: core/workflow/engine/nodes/end/end_node.py class EndNode (line 22) | class EndNode(BaseOutputNode): method async_execute (line 39) | async def async_execute( FILE: core/workflow/engine/nodes/entities/llm_response.py class LLMResponse (line 4) | class LLMResponse: method __init__ (line 14) | def __init__(self, msg: dict[Any, Any]) -> None: method __repr__ (line 22) | def __repr__(self) -> str: FILE: core/workflow/engine/nodes/entities/node_run_result.py class WorkflowNodeExecutionStatus (line 10) | class WorkflowNodeExecutionStatus(Enum): class NodeRunOutputType (line 24) | class NodeRunOutputType(Enum): class NodeRunResult (line 38) | class NodeRunResult(BaseModel): class Config (line 79) | class Config: FILE: core/workflow/engine/nodes/flow/flow_node.py class FlowNode (line 34) | class FlowNode(BaseNode): method async_execute (line 56) | async def async_execute( method req_flow_api_with_see (line 161) | async def req_flow_api_with_see( method _assemble_request (line 293) | async def _assemble_request( method _handle_outputs (line 401) | def _handle_outputs( FILE: core/workflow/engine/nodes/global_variables/global_variables_node.py class VariablesManage (line 37) | class VariablesManage: method __init__ (line 50) | def __init__(self, flow_id: str, uid: str, app_id: str, chat_id: str): method add_variable (line 64) | def add_variable(self, variable_name: str, value: str) -> None: method get_variable (line 79) | def get_variable(self, variable_name: str) -> Any: method get_all_variables (line 93) | def get_all_variables(self) -> dict: method clear (line 106) | def clear(self) -> None: class GlobalVariablesNode (line 120) | class GlobalVariablesNode(BaseNode): method async_execute (line 131) | async def async_execute( FILE: core/workflow/engine/nodes/if_else/if_else_node.py class Condition (line 22) | class Condition(BaseModel): class IfElseNodeData (line 59) | class IfElseNodeData(BaseModel): class IFElseNode (line 74) | class IFElseNode(BaseNode): method do_one_branch (line 85) | async def do_one_branch( method async_execute (line 296) | async def async_execute( method _list_contains (line 399) | def _list_contains( method _assert_contains (line 420) | def _assert_contains(self, actual_value: Any, expected_value: Any) -> ... method _assert_not_contains (line 448) | def _assert_not_contains(self, actual_value: Any, expected_value: Any)... method _assert_start_with (line 460) | def _assert_start_with(self, actual_value: Any, expected_value: Any) -... method _assert_end_with (line 478) | def _assert_end_with(self, actual_value: Any, expected_value: Any) -> ... method _assert_is (line 496) | def _assert_is(self, actual_value: Any, expected_value: Any) -> bool: method _assert_is_not (line 517) | def _assert_is_not(self, actual_value: Any, expected_value: Any) -> bool: method _assert_empty (line 536) | def _assert_empty(self, actual_value: Any, input_condition: dict) -> b... method _assert_not_empty (line 561) | def _assert_not_empty(self, actual_value: Any, input_condition: dict) ... method _assert_equal (line 571) | def _assert_equal(self, actual_value: Any, expected_value: Any) -> bool: method _assert_not_equal (line 600) | def _assert_not_equal(self, actual_value: Any, expected_value: Any) ->... method _assert_greater_than (line 613) | def _assert_greater_than(self, actual_value: Any, expected_value: Any)... method _assert_less_than (line 638) | def _assert_less_than(self, actual_value: Any, expected_value: Any) ->... method _assert_greater_than_or_equal (line 662) | def _assert_greater_than_or_equal( method _assert_less_than_or_equal (line 687) | def _assert_less_than_or_equal( method _assert_null (line 712) | def _assert_null(self, actual_value: Any) -> bool: method _assert_not_null (line 723) | def _assert_not_null(self, actual_value: Any) -> bool: method _assert_length_ge (line 734) | def _assert_length_ge(self, actual_value: Any, expected_value: Any) ->... method _assert_length_le (line 754) | def _assert_length_le(self, actual_value: Any, expected_value: Any) ->... method _assert_length_eq (line 774) | def _assert_length_eq(self, actual_value: Any, expected_value: Any) ->... method _assert_length_gt (line 795) | def _assert_length_gt(self, actual_value: Any, expected_value: Any) ->... method _assert_length_lt (line 816) | def _assert_length_lt(self, actual_value: Any, expected_value: Any) ->... method _assert_regex_contains (line 837) | def _assert_regex_contains(self, actual_value: Any, expected_value: An... method _assert_regex_not_contains (line 858) | def _assert_regex_not_contains( method _str_to_bool (line 872) | def _str_to_bool(self, s: str) -> bool: FILE: core/workflow/engine/nodes/iteration/iteration_node.py class IterationNode (line 25) | class IterationNode(BaseNode): method async_execute (line 39) | async def async_execute( method _process_single_batch (line 152) | async def _process_single_batch( method _init_iteration_node (line 216) | def _init_iteration_node( class IterationStartNode (line 253) | class IterationStartNode(BaseNode): method async_execute (line 262) | async def async_execute( class IterationEndNode (line 310) | class IterationEndNode(BaseNode): method async_execute (line 321) | async def async_execute( FILE: core/workflow/engine/nodes/knowledge/knowledge_client.py class KnowledgeConfig (line 11) | class KnowledgeConfig: method __init__ (line 21) | def __init__( class KnowledgeClient (line 56) | class KnowledgeClient: method __init__ (line 66) | def __init__(self, *, config: KnowledgeConfig): method top_k (line 74) | async def top_k(self, request_span: Span, **kwargs: Any) -> str: method payload (line 128) | def payload(self) -> str: FILE: core/workflow/engine/nodes/knowledge/knowledge_expert_node.py class RepositoryInfo (line 23) | class RepositoryInfo(BaseModel): class RepoAndDocIds (line 39) | class RepoAndDocIds(BaseModel): class KnowledgeExpertNode (line 51) | class KnowledgeExpertNode(BaseNode): method run_s (line 68) | def run_s(self) -> WorkflowNodeExecutionStatus: method run_f (line 77) | def run_f(self) -> WorkflowNodeExecutionStatus: method _get_repo_and_doc_ids (line 85) | def _get_repo_and_doc_ids(self) -> RepoAndDocIds: method execute (line 104) | async def execute( method async_execute (line 194) | async def async_execute( FILE: core/workflow/engine/nodes/knowledge/knowledge_node.py class SearchMode (line 31) | class SearchMode(str, Enum): class RepositoryInfo (line 40) | class RepositoryInfo(BaseModel): class RepoAndDocIds (line 56) | class RepoAndDocIds(BaseModel): class KnowledgeNode (line 68) | class KnowledgeNode(BaseLLMNode): method run_s (line 95) | def run_s(self) -> WorkflowNodeExecutionStatus: method run_f (line 104) | def run_f(self) -> WorkflowNodeExecutionStatus: method _should_use_knowledge (line 112) | async def _should_use_knowledge( method _load_llm_config (line 161) | def _load_llm_config(self) -> None: method _create_node_result (line 180) | def _create_node_result( method _get_chat_history (line 213) | def _get_chat_history(self, variable_pool: VariablePool) -> list: method _get_repo_and_doc_ids (line 227) | def _get_repo_and_doc_ids(self) -> RepoAndDocIds: method execute (line 247) | async def execute( method async_execute (line 359) | async def async_execute( FILE: core/workflow/engine/nodes/knowledge_pro/consts.py class RagTypeEnum (line 11) | class RagTypeEnum(Enum): method getitem (line 22) | def getitem(item: int) -> str: class RepoTypeEnum (line 40) | class RepoTypeEnum(Enum): method getitem (line 52) | def getitem(item: int) -> str: FILE: core/workflow/engine/nodes/knowledge_pro/knowledge_pro_node.py class KnowledgeProNode (line 33) | class KnowledgeProNode(BaseNode): method run_s (line 68) | def run_s(self) -> WorkflowNodeExecutionStatus: method run_f (line 77) | def run_f(self) -> WorkflowNodeExecutionStatus: method _check_cbg_rag_param (line 85) | async def _check_cbg_rag_param(self) -> None: method execute (line 99) | async def execute( method _handle_response (line 214) | async def _handle_response( method async_execute (line 306) | async def async_execute( method gen_req_payload (line 326) | def gen_req_payload(self, query: str, span: Span) -> dict: FILE: core/workflow/engine/nodes/llm/spark_llm_node.py function _replace_new_line (line 24) | def _replace_new_line(match: re.Match[str]) -> str: function _custom_parser (line 40) | def _custom_parser(multiline_string: str) -> str: class SparkLLMNode (line 65) | class SparkLLMNode(BaseLLMNode): method resp_format_text_parser (line 73) | def resp_format_text_parser(self, res: Any, think_contents: str) -> dict: method resp_format_markdown_parser (line 89) | def resp_format_markdown_parser(self, res: str) -> dict: method resp_format_json_parser (line 98) | def resp_format_json_parser(self, res: str) -> dict: method async_execute (line 121) | async def async_execute( method get_full_prompt (line 295) | def get_full_prompt( FILE: core/workflow/engine/nodes/mcp/mcp_node.py class MCPNode (line 23) | class MCPNode(BaseNode): method validate_fields (line 37) | def validate_fields(self) -> "MCPNode": method execute (line 45) | async def execute( method async_execute (line 161) | async def async_execute( FILE: core/workflow/engine/nodes/memory/add_node.py class MemoryAddNode (line 6) | class MemoryAddNode(MemoryNode): method api_path (line 12) | def api_path(self) -> str: method build_payload (line 19) | def build_payload(self, uid: str, inputs: Dict[str, Any]) -> Dict[str,... method parse_response (line 38) | def parse_response(self, raw_data: Dict[str, Any]) -> Dict[str, Any]: FILE: core/workflow/engine/nodes/memory/base.py class MemoryNode (line 22) | class MemoryNode(BaseNode): method api_path (line 34) | def api_path(self) -> str: method build_payload (line 41) | def build_payload(self, uid: str, inputs: Dict[str, Any]) -> Dict[str,... method parse_response (line 49) | def parse_response(self, raw_data: Dict[str, Any]) -> Dict[str, Any]: method _do_request (line 56) | async def _do_request(self, uid: str, inputs: Dict[str, Any], span: Sp... method execute (line 107) | async def execute( method async_execute (line 148) | async def async_execute( FILE: core/workflow/engine/nodes/memory/search_node.py class MemorySearchNode (line 9) | class MemorySearchNode(MemoryNode): method api_path (line 17) | def api_path(self) -> str: method build_payload (line 24) | def build_payload(self, uid: str, inputs: Dict[str, Any]) -> Dict[str,... method parse_response (line 38) | def parse_response(self, raw_data: Dict[str, Any]) -> Dict[str, Any]: FILE: core/workflow/engine/nodes/message/message_node.py class MessageNode (line 28) | class MessageNode(BaseOutputNode): method async_execute (line 40) | async def async_execute( FILE: core/workflow/engine/nodes/params_extractor/pe_node.py class ParamsExtractorNode (line 28) | class ParamsExtractorNode(BaseLLMNode): method assemble_schema_info (line 56) | def assemble_schema_info(self) -> dict: method async_execute_prompt (line 79) | async def async_execute_prompt( method async_execute (line 186) | async def async_execute( method schema_fixed_data (line 314) | def schema_fixed_data(self, res_dict: dict, variable_pool: VariablePoo... FILE: core/workflow/engine/nodes/pgsql/pgsql_client.py class PGSqlConfig (line 12) | class PGSqlConfig: method __init__ (line 19) | def __init__( class PGSqlClient (line 49) | class PGSqlClient: method __init__ (line 56) | def __init__(self, *, config: PGSqlConfig): method exec_dml (line 63) | async def exec_dml(self, span: Span) -> Dict[str, Any]: method payload (line 143) | def payload(self) -> Dict[str, Any]: FILE: core/workflow/engine/nodes/pgsql/pgsql_node.py class Condition (line 36) | class Condition(BaseModel): class Case (line 60) | class Case(BaseModel): class OrderItem (line 67) | class OrderItem(BaseModel): class PGSqlNode (line 74) | class PGSqlNode(BaseNode): method _check_custom_sql (line 101) | def _check_custom_sql(cls, v: str | None, info: ValidationInfo) -> str... method _check_table_name (line 117) | def _check_table_name(cls, v: str | None, info: ValidationInfo) -> str... method _check_cases_for_update_delete (line 132) | def _check_cases_for_update_delete( method run_s (line 151) | def run_s(self) -> WorkflowNodeExecutionStatus: method run_f (line 159) | def run_f(self) -> WorkflowNodeExecutionStatus: method replace_placeholders (line 166) | def replace_placeholders(self, template: str, replacements: dict) -> str: method generate_insert_statement (line 183) | def generate_insert_statement(self, data: dict) -> str: method generate_update_statement (line 199) | def generate_update_statement(self, data: dict, case: Case) -> str: method generate_delete_statement (line 259) | def generate_delete_statement(self, case: Case) -> str: method _next_param (line 310) | def _next_param(self, prefix: str = "p") -> str: method _build_where (line 315) | def _build_where( method _build_condition (line 336) | def _build_condition(self, condition: Condition) -> str: method _build_order (line 373) | def _build_order(self, order_by: List[OrderItem]) -> str: method _build_columns (line 383) | def _build_columns(self, columns: Union[str, List[str]]) -> str: method generate_select_statement (line 393) | def generate_select_statement( method generate_dml (line 422) | async def generate_dml(self, inputs: dict, span: Span) -> str: method generate_config (line 481) | async def generate_config( method check_table_key_valid (line 525) | def check_table_key_valid( method async_execute (line 555) | async def async_execute( method execute (line 574) | async def execute( FILE: core/workflow/engine/nodes/plugin_tool/link_client.py class Tool (line 12) | class Tool: method __init__ (line 21) | def __init__( method assemble_parameters (line 53) | def assemble_parameters( method update_params (line 82) | def update_params( method assemble_body (line 109) | def assemble_body( method dumps (line 157) | def dumps(payload: dict) -> str | dict: method run (line 171) | async def run( class Link (line 322) | class Link: method __init__ (line 333) | def __init__( method tool_schema_list (line 361) | def tool_schema_list(self) -> List[Dict[str, Any]]: method parse_request_query_schema (line 391) | def parse_request_query_schema( method recursive_parse_request_body_schema (line 421) | def recursive_parse_request_body_schema( method parse_react_schema_list (line 452) | def parse_react_schema_list(self) -> None: FILE: core/workflow/engine/nodes/plugin_tool/plugin_node.py class PluginNode (line 23) | class PluginNode(BaseNode): method get_business_input (line 43) | def get_business_input(self, action_input: Any) -> dict: method run_s (line 86) | def run_s(self) -> WorkflowNodeExecutionStatus: method run_f (line 95) | def run_f(self) -> WorkflowNodeExecutionStatus: method execute (line 103) | async def execute( method async_execute (line 217) | async def async_execute( FILE: core/workflow/engine/nodes/question_answer/question_answer_node.py class EventType (line 31) | class EventType(str, Enum): class SystemOutputVariable (line 41) | class SystemOutputVariable(str, Enum): class AnswerType (line 51) | class AnswerType(str, Enum): class OptionType (line 60) | class OptionType(int, Enum): class DirectAnswer (line 69) | class DirectAnswer(BaseModel): class Option (line 85) | class Option(BaseModel): class ResumeData (line 103) | class ResumeData(BaseModel): class InterruptOption (line 119) | class InterruptOption(BaseModel): class InterruptData (line 133) | class InterruptData(BaseModel): method to_dict (line 146) | def to_dict(self) -> dict: class PromptResult (line 158) | class PromptResult(BaseModel): class QuestionAnswerNode (line 174) | class QuestionAnswerNode(BaseLLMNode): method assemble_schema_info (line 199) | def assemble_schema_info(self) -> dict: method schema_fixed_data (line 222) | def schema_fixed_data(self, res_dict: dict, variable_pool: VariablePoo... method calculate_usage_token (line 247) | def calculate_usage_token(self, token_usage: dict) -> None: method process_option_answers (line 259) | async def process_option_answers( method qa_fetch_resume_data (line 312) | async def qa_fetch_resume_data(self, span_context: Span) -> ResumeData: method send_interrupt_callback (line 364) | async def send_interrupt_callback( method handle_static_option_response (line 386) | async def handle_static_option_response( method handle_dynamic_option_response (line 450) | async def handle_dynamic_option_response(self) -> None: method handle_direct_response (line 458) | async def handle_direct_response( method async_execute_prompt (line 498) | async def async_execute_prompt( method handle_prompt_template_response (line 608) | async def handle_prompt_template_response( method handle_ignore_abort_event (line 752) | async def handle_ignore_abort_event( method _handle_abort_event (line 780) | async def _handle_abort_event(self, span_context: Span) -> None: method _handle_ignore_event (line 795) | async def _handle_ignore_event( method _get_first_option_id_by_type (line 845) | def _get_first_option_id_by_type(self, target_type: int) -> str: method _build_node_result (line 857) | def _build_node_result( method async_execute (line 891) | async def async_execute( FILE: core/workflow/engine/nodes/rpa/rpa_node.py class _StreamResponse (line 22) | class _StreamResponse(BaseModel): class RPANode (line 31) | class RPANode(BaseNode): method execute (line 41) | async def execute( method async_execute (line 147) | async def async_execute( FILE: core/workflow/engine/nodes/start/start_node.py class StartNode (line 15) | class StartNode(BaseNode): method async_execute (line 24) | async def async_execute( FILE: core/workflow/engine/nodes/text_joiner/text_joiner_node.py class TextProcessModeEnum (line 26) | class TextProcessModeEnum(Enum): class TextJoinerNode (line 39) | class TextJoinerNode(BaseNode): method async_execute (line 60) | async def async_execute( FILE: core/workflow/engine/nodes/util/dict_util.py function to_snake_case (line 5) | def to_snake_case(s: str) -> str: function keys_to_snake_case (line 21) | def keys_to_snake_case(obj: Any) -> Any: FILE: core/workflow/engine/nodes/util/frame_processor.py function generate_agent_output_optimize (line 14) | def generate_agent_output_optimize( function extract_tool_calls_content (line 51) | def extract_tool_calls_content(tool_calls: List[Dict[str, Any]]) -> str: class UnionFrame (line 102) | class UnionFrame: method __init__ (line 114) | def __init__(self, code: int, status: "str | int", text: dict): method __repr__ (line 119) | def __repr__(self) -> str: class FrameProcessor (line 125) | class FrameProcessor(ABC): method process_frame (line 134) | def process_frame(self, llm_response: Dict[str, Any]) -> UnionFrame: class AIPaaSFrameProcessor (line 144) | class AIPaaSFrameProcessor(FrameProcessor): method process_frame (line 152) | def process_frame(self, llm_response: Dict[str, Any]) -> UnionFrame: class AgentFrameProcessor (line 166) | class AgentFrameProcessor(FrameProcessor): method process_frame (line 174) | def process_frame(self, llm_response: Dict[str, Any]) -> UnionFrame: class OpenAIFrameProcessor (line 198) | class OpenAIFrameProcessor(FrameProcessor): method process_frame (line 206) | def process_frame(self, llm_response: Dict[str, Any]) -> UnionFrame: class AnthropicFrameProcessor (line 231) | class AnthropicFrameProcessor(FrameProcessor): method process_frame (line 240) | def process_frame(self, llm_response: Dict[str, Any]) -> UnionFrame: class GoogleFrameProcessor (line 255) | class GoogleFrameProcessor(FrameProcessor): method process_frame (line 264) | def process_frame(self, llm_response: Dict[str, Any]) -> UnionFrame: class KnowledgeProFrameProcessor (line 281) | class KnowledgeProFrameProcessor(FrameProcessor): method process_frame (line 289) | def process_frame(self, response: Dict[str, Any]) -> UnionFrame: class FlowFrameProcessor (line 310) | class FlowFrameProcessor(FrameProcessor): method process_frame (line 318) | def process_frame(self, response: Dict[str, Any]) -> UnionFrame: class FrameProcessorEnum (line 340) | class FrameProcessorEnum(Enum): class FrameProcessorFactory (line 358) | class FrameProcessorFactory: method get_processor (line 378) | def get_processor(protocol: str) -> FrameProcessor: FILE: core/workflow/engine/nodes/util/prompt.py function process_array (line 15) | def process_array(name: str) -> str: function parse_nested_array (line 27) | def parse_nested_array(arr: list, index_str: str) -> Union[Any, None]: function process_prompt (line 55) | def process_prompt( function prompt_template_replace (line 108) | def prompt_template_replace( class TemplateUnitObj (line 162) | class TemplateUnitObj(BaseModel): class Config (line 184) | class Config: class PromptUtils (line 188) | class PromptUtils: method get_placeholders (line 191) | def get_placeholders(template: str) -> list[str]: method get_available_placeholders (line 224) | def get_available_placeholders( method get_template_unit (line 247) | def get_template_unit( method replace_variables (line 328) | def replace_variables(prompt_template: str, replacements: dict) -> str: FILE: core/workflow/engine/nodes/variable_aggregation/variable_aggregation_node.py class VariableAggregationNode (line 17) | class VariableAggregationNode(BaseNode): method _is_empty (line 29) | def _is_empty(value: Any) -> bool: method _default_value_from_schema (line 34) | def _default_value_from_schema(schema: Dict[str, Any]) -> Any: method _convert_to_type (line 51) | def _convert_to_type(value: Any, target_type: str) -> Any: method _parse_fallback_value (line 98) | def _parse_fallback_value(value: Any, schema: Dict[str, Any]) -> Any: method async_execute (line 125) | async def async_execute( FILE: core/workflow/exception/e.py class CustomException (line 27) | class CustomException(Exception): method __init__ (line 47) | def __init__( method __str__ (line 67) | def __str__(self) -> str: class CustomExceptionCM (line 88) | class CustomExceptionCM(CustomException): method __init__ (line 104) | def __init__( class CustomExceptionInterrupt (line 125) | class CustomExceptionInterrupt(CustomExceptionCM): class CustomExceptionCD (line 144) | class CustomExceptionCD(CustomExceptionCM): method __str__ (line 160) | def __str__(self) -> str: FILE: core/workflow/exception/errors/code_convert.py class CodeConvert (line 27) | class CodeConvert: method sparkLinkCode (line 43) | def sparkLinkCode(code: int) -> CodeEnum: method sparkCode (line 97) | def sparkCode(code: int) -> CodeEnum: FILE: core/workflow/exception/errors/err_code.py class CodeEnum (line 22) | class CodeEnum(Enum): method code (line 408) | def code(self) -> int: method msg (line 422) | def msg(self) -> str: FILE: core/workflow/exception/errors/third_api_code.py class ThirdApiCodeEnum (line 36) | class ThirdApiCodeEnum(Enum): method code (line 165) | def code(self) -> int: method msg (line 179) | def msg(self) -> str: FILE: core/workflow/extensions/fastapi/base.py class JSONResponseBase (line 33) | class JSONResponseBase: method generate_error_response (line 39) | def generate_error_response( FILE: core/workflow/extensions/fastapi/handler/validation.py function validation_exception_handler (line 29) | async def validation_exception_handler( FILE: core/workflow/extensions/fastapi/lifespan/database_migration.py function run_database_migration (line 33) | def run_database_migration() -> None: FILE: core/workflow/extensions/fastapi/lifespan/http_client.py class HttpClient (line 8) | class HttpClient: method setup (line 18) | async def setup(cls) -> None: method close (line 37) | async def close(cls) -> None: method get_session (line 48) | def get_session(cls) -> aiohttp.ClientSession: FILE: core/workflow/extensions/fastapi/lifespan/utils.py function print_routes (line 8) | async def print_routes(app: FastAPI) -> None: FILE: core/workflow/extensions/fastapi/middleware/auth.py class AuthMiddleware (line 23) | class AuthMiddleware(BaseHTTPMiddleware): method __init__ (line 28) | def __init__(self, app: ASGIApp): method dispatch (line 39) | async def dispatch(self, request: Request, call_next: Any) -> Any: method _gen_app_auth_header (line 95) | def _gen_app_auth_header(self, url: str) -> dict[str, str]: method _get_app_source_detail_with_api_key (line 114) | async def _get_app_source_detail_with_api_key( method _get_app_id_with_cache (line 179) | def _get_app_id_with_cache(self, api_key: str) -> str: method _set_app_id_with_cache (line 190) | def _set_app_id_with_cache(self, api_key: str, app_id: str) -> None: FILE: core/workflow/extensions/fastapi/middleware/otlp.py class OtlpMiddleware (line 10) | class OtlpMiddleware(BaseHTTPMiddleware): method __init__ (line 12) | def __init__(self, app: ASGIApp): method dispatch (line 20) | async def dispatch(self, request: Request, call_next: Any) -> Any: FILE: core/workflow/extensions/graceful_shutdown/base_shutdown_event.py class BaseShutdownEvent (line 4) | class BaseShutdownEvent(ABC): method is_cleared (line 14) | def is_cleared(self) -> bool: FILE: core/workflow/extensions/graceful_shutdown/graceful_shutdown.py class GracefulShutdown (line 10) | class GracefulShutdown: method __init__ (line 19) | def __init__( method wait_for_event_clearance (line 33) | async def wait_for_event_clearance(self) -> bool: method run (line 64) | async def run(self, shutdown_callback: Callable[[], Awaitable[None]]) ... FILE: core/workflow/extensions/middleware/asynchronous/base.py class AsyncTaskService (line 7) | class AsyncTaskService(abc.ABC): method launch_task (line 13) | def launch_task(self, task_func: Callable, *args: Any, **kwargs: Any) ... method cancel_task (line 17) | def cancel_task(self, cancel_func: Callable[[Any], None], **kwargs: An... FILE: core/workflow/extensions/middleware/asynchronous/celery_app.py function get_task_queue_name (line 17) | def get_task_queue_name() -> str: function on_worker_process_init (line 76) | def on_worker_process_init(sender: Optional[Any] = None, **kwargs: Any) ... function on_worker_ready (line 93) | def on_worker_ready(sender: Optional[Any] = None, **kwargs: Any) -> None: FILE: core/workflow/extensions/middleware/asynchronous/factory.py class AsyncServiceFactory (line 9) | class AsyncServiceFactory(ServiceFactory): method __init__ (line 14) | def __init__(self) -> None: method create (line 18) | def create(self) -> AsyncTaskService: FILE: core/workflow/extensions/middleware/asynchronous/manager.py class CeleryTaskProcessor (line 13) | class CeleryTaskProcessor(AsyncTaskService, Service): method __init__ (line 16) | def __init__(self) -> None: method launch_task (line 19) | def launch_task(self, task_func: Callable, *args: Any, **kwargs: Any) ... method cancel_task (line 27) | def cancel_task(self, cancel_func: Callable[[Any], None], **kwargs: An... FILE: core/workflow/extensions/middleware/base.py class ServiceType (line 14) | class ServiceType(str, Enum): class Service (line 33) | class Service(ABC): method teardown (line 44) | def teardown(self) -> None: method set_ready (line 53) | def set_ready(self) -> None: class FactoryConfig (line 64) | class FactoryConfig(ABC): FILE: core/workflow/extensions/middleware/cache/base.py class RedisModel (line 8) | class RedisModel(Enum): class BaseCacheService (line 17) | class BaseCacheService(abc.ABC): method get (line 25) | def get(self, key: str) -> Any: method set (line 37) | def set(self, key: str, value: Any) -> None: method hash_set_ex (line 47) | def hash_set_ex( method hash_get (line 60) | def hash_get(self, name: str, key: str) -> Any: method hash_del (line 70) | def hash_del(self, name: str, key: str) -> Any: method hash_get_all (line 80) | def hash_get_all(self, name: str) -> Dict[str, Any]: method upsert (line 89) | def upsert(self, key: str, value: Any) -> None: method delete (line 99) | def delete(self, key: str) -> None: method clear (line 108) | def clear(self) -> None: method pipeline (line 114) | def pipeline(self) -> Any: method blpop (line 122) | def blpop(self, key: str, timeout: int) -> Any: method hgetall_str (line 132) | def hgetall_str(self, name: str) -> Dict[str, str]: method __contains__ (line 141) | def __contains__(self, key: str) -> bool: method __getitem__ (line 153) | def __getitem__(self, key: str) -> Any: method __setitem__ (line 162) | def __setitem__(self, key: str, value: Any) -> None: method __delitem__ (line 172) | def __delitem__(self, key: str) -> None: method set_ex (line 181) | def set_ex(self, key: str, value: Any, expire_time: int) -> None: method scan_keys (line 192) | def scan_keys(self, pattern: str) -> list: method setnx (line 204) | def setnx(self, key: str, value: Any, ex: int = 0) -> bool: FILE: core/workflow/extensions/middleware/cache/factory.py class CacheServiceFactory (line 8) | class CacheServiceFactory(ServiceFactory): method __init__ (line 16) | def __init__(self) -> None: method create (line 24) | def create(self) -> BaseCacheService: FILE: core/workflow/extensions/middleware/cache/manager.py class RedisCache (line 11) | class RedisCache(BaseCacheService, Service): method __init__ (line 19) | def __init__( method init_redis_cluster (line 40) | def init_redis_cluster(self, cluster_addr: str, password: str) -> Any: method init_redis (line 63) | def init_redis(self, addr: str, password: str) -> Any: method is_connected (line 77) | def is_connected(self) -> bool: method get (line 91) | def get(self, key: str) -> Any: method set (line 104) | def set(self, key: str, value: Any) -> None: method hash_set_ex (line 122) | def hash_set_ex( method hash_get (line 148) | def hash_get(self, name: str, key: str) -> Any: method hash_del (line 168) | def hash_del(self, name: str, *key: str) -> Tuple[bool, Dict[str, str]]: method hash_get_all (line 196) | def hash_get_all(self, name: str) -> Dict[str, Any]: method upsert (line 227) | def upsert(self, key: str, value: Any) -> None: method delete (line 247) | def delete(self, key: str) -> None: method set_ex (line 256) | def set_ex(self, key: str, value: Any, expire_time: int) -> None: method clear (line 275) | def clear(self) -> None: method scan_keys (line 281) | def scan_keys(self, pattern: str) -> list: method pipeline (line 302) | def pipeline(self) -> Any: method blpop (line 310) | def blpop(self, key: str, timeout: int) -> Any: method hgetall_str (line 320) | def hgetall_str(self, name: str) -> Dict[str, str]: method __contains__ (line 330) | def __contains__(self, key: str) -> bool: method __getitem__ (line 339) | def __getitem__(self, key: str) -> Any: method __setitem__ (line 348) | def __setitem__(self, key: str, value: Any) -> None: method __delitem__ (line 357) | def __delitem__(self, key: str) -> None: method setnx (line 365) | def setnx(self, key: str, value: Any, ex: int = 0) -> bool: method __repr__ (line 379) | def __repr__(self) -> str: FILE: core/workflow/extensions/middleware/database/factory.py class DatabaseServiceFactory (line 13) | class DatabaseServiceFactory(ServiceFactory): method __init__ (line 22) | def __init__(self) -> None: method create (line 30) | def create(self) -> DatabaseService: FILE: core/workflow/extensions/middleware/database/manager.py class DatabaseService (line 18) | class DatabaseService(Service): method __init__ (line 29) | def __init__( method _build_base_url (line 62) | def _build_base_url(self) -> str: method _build_connection_url (line 68) | def _build_connection_url(self) -> str: method _create_engine (line 74) | def _create_engine(self, database_url: Optional[str] = None) -> "Engine": method _create_database_if_not_exists (line 90) | def _create_database_if_not_exists(self) -> None: method __enter__ (line 104) | def __enter__(self) -> Session: method __exit__ (line 115) | def __exit__( method get_session (line 141) | def get_session(self) -> Generator[Session, None, None]: FILE: core/workflow/extensions/middleware/database/utils.py function session_getter (line 18) | def session_getter(auto_commit: bool = True) -> Iterator[Session]: FILE: core/workflow/extensions/middleware/factory.py class ServiceFactory (line 11) | class ServiceFactory: method __init__ (line 20) | def __init__(self, service_class: Any) -> None: method create (line 28) | def create(self, *args: Any, **kwargs: Any) -> Any: FILE: core/workflow/extensions/middleware/getters.py function get_db_service (line 25) | def get_db_service() -> "DatabaseService": function get_session (line 34) | def get_session() -> Iterator["Session"]: function get_cache_service (line 49) | def get_cache_service() -> "BaseCacheService": function get_kafka_producer_service (line 58) | def get_kafka_producer_service() -> "KafkaProducerService": function get_oss_service (line 69) | def get_oss_service() -> "BaseOSSService": function get_masdk_service (line 78) | def get_masdk_service() -> "MASDKService": function get_async_service (line 87) | def get_async_service() -> "AsyncTaskService": FILE: core/workflow/extensions/middleware/initialize.py function initialize_services (line 15) | def initialize_services(factory_list: list[FactoryConfig]) -> None: FILE: core/workflow/extensions/middleware/kafka/factory.py class KafkaProducerServiceFactory (line 8) | class KafkaProducerServiceFactory(ServiceFactory): method __init__ (line 14) | def __init__(self) -> None: method create (line 21) | def create( FILE: core/workflow/extensions/middleware/kafka/manager.py class KafkaProducerService (line 10) | class KafkaProducerService(Service): method __init__ (line 18) | def __init__(self, config: dict): method _check_kafka_connection (line 31) | def _check_kafka_connection(self) -> None: method send (line 41) | def send( method _delivery_report (line 73) | def _delivery_report(self, err: Optional[Any], msg: Any) -> None: FILE: core/workflow/extensions/middleware/log/factory.py class LogServiceFactory (line 10) | class LogServiceFactory(ServiceFactory): method __init__ (line 18) | def __init__(self) -> None: method create (line 26) | def create(self) -> LogService: FILE: core/workflow/extensions/middleware/log/manager.py class LogService (line 4) | class LogService(Service): FILE: core/workflow/extensions/middleware/manager.py class ServiceManager (line 16) | class ServiceManager: method __init__ (line 24) | def __init__(self) -> None: method register_factory (line 32) | def register_factory( method get (line 54) | def get(self, service_name: ServiceType) -> "Service": method _create_service (line 69) | def _create_service( method _validate_service_creation (line 88) | def _validate_service_creation(self, service_name: ServiceType) -> None: FILE: core/workflow/extensions/middleware/masdk/factory.py class MASDKServiceFactory (line 7) | class MASDKServiceFactory(ServiceFactory): method __init__ (line 15) | def __init__(self) -> None: method create (line 23) | def create(self) -> MASDKService: FILE: core/workflow/extensions/middleware/masdk/manager.py class MASDKService (line 9) | class MASDKService(Service): method __init__ (line 20) | def __init__( method retErr (line 63) | def retErr(self, sid: str, log: str = "") -> Any: FILE: core/workflow/extensions/middleware/oss/base.py class BaseOSSService (line 14) | class BaseOSSService(abc.ABC): method upload_file (line 25) | def upload_file( method upload_file_async (line 40) | async def upload_file_async( FILE: core/workflow/extensions/middleware/oss/factory.py class OSSServiceFactory (line 19) | class OSSServiceFactory(ServiceFactory): method __init__ (line 30) | def __init__(self) -> None: method create (line 40) | def create(self) -> BaseOSSService: FILE: core/workflow/extensions/middleware/oss/manager.py class S3Service (line 24) | class S3Service(BaseOSSService, Service): method __init__ (line 32) | def __init__( method _ensure_bucket_exists (line 62) | def _ensure_bucket_exists(self, bucket_name: str) -> None: method upload_file (line 108) | def upload_file( method upload_file_async (line 134) | async def upload_file_async( class IFlyGatewayStorageClient (line 161) | class IFlyGatewayStorageClient(BaseOSSService, Service): method __init__ (line 169) | def __init__( method upload_file (line 192) | def upload_file( method upload_file_async (line 262) | async def upload_file_async( FILE: core/workflow/extensions/middleware/otlp/base.py class BaseOTLPService (line 6) | class BaseOTLPService(abc.ABC): FILE: core/workflow/extensions/middleware/otlp/factory.py class OTLPServiceFactory (line 16) | class OTLPServiceFactory(ServiceFactory): method __init__ (line 23) | def __init__(self) -> None: method create (line 27) | def create(self, *args: Any, **kwargs: Any) -> BaseOTLPService: FILE: core/workflow/extensions/middleware/otlp/manager.py class OtlpService (line 18) | class OtlpService(BaseOTLPService, Service): method __init__ (line 23) | def __init__(self) -> None: FILE: core/workflow/extensions/middleware/utils.py function get_factories_and_deps (line 13) | def get_factories_and_deps( FILE: core/workflow/extensions/otlp/log_trace/base.py class Usage (line 11) | class Usage(BaseModel): FILE: core/workflow/extensions/otlp/log_trace/node_log.py class Data (line 18) | class Data(BaseModel): class NodeLog (line 32) | class NodeLog(BaseModel): method __init__ (line 72) | def __init__( method set_next_node_id (line 102) | def set_next_node_id(self, next_id: str) -> None: method set_first_frame_duration (line 110) | def set_first_frame_duration(self) -> None: method set_node_first_cost_time (line 119) | def set_node_first_cost_time(self, cost_time: float) -> None: method set_start (line 127) | def set_start(self) -> None: method set_end (line 135) | def set_end(self) -> None: method append_input_data (line 145) | def append_input_data(self, key: str, data: Any) -> None: method append_output_data (line 156) | def append_output_data(self, key: str, data: Any) -> None: method append_usage_data (line 167) | def append_usage_data(self, data: Any) -> None: method append_config_data (line 178) | def append_config_data(self, data: Dict[str, Any]) -> None: method _add_log (line 197) | def _add_log(self, log_level: str, content: str) -> None: method add_info_log (line 211) | def add_info_log(self, log: str) -> None: method add_error_log (line 219) | def add_error_log(self, log: str) -> None: FILE: core/workflow/extensions/otlp/log_trace/workflow_log.py class Status (line 22) | class Status(BaseModel): class WorkflowLog (line 34) | class WorkflowLog(BaseModel): class Config (line 74) | class Config: method __init__ (line 77) | def __init__(self, sid: str, sub: str = "workflow", **kwargs: Any) -> ... method add_q (line 99) | def add_q(self, question: str) -> None: method add_a (line 107) | def add_a(self, answer: str) -> None: method add_first_frame_duration (line 115) | def add_first_frame_duration(self, first_frame_duration: int) -> None: method add_srv (line 123) | def add_srv(self, key: str, value: str) -> None: method set_end (line 133) | def set_end(self) -> None: method set_status (line 149) | def set_status(self, code: int, message: str) -> None: method add_node_log (line 159) | def add_node_log(self, node_logs: list[NodeLog]) -> None: method add_func_log (line 186) | def add_func_log(self, node_logs: list[NodeLog]) -> None: method to_json (line 196) | def to_json(self) -> str: FILE: core/workflow/extensions/otlp/metric/meter.py class Meter (line 13) | class Meter: method __init__ (line 28) | def __init__(self, app_id: str = "", func: str = ""): method set_label (line 50) | def set_label(self, key: str, value: str) -> None: method _get_default_labels (line 59) | def _get_default_labels(self) -> Dict[str, Any]: method in_error_count (line 77) | def in_error_count( method in_success_count (line 110) | def in_success_count(self, labels: Optional[dict] = None, count: int =... method in_histogram (line 119) | def in_histogram(self, labels: Optional[dict] = None) -> None: FILE: core/workflow/extensions/otlp/metric/metric.py function init_metric (line 33) | def init_metric( FILE: core/workflow/extensions/otlp/sid/sid_generator2.py function init_sid (line 18) | def init_sid(sub: str, location: str, localIp: str, localPort: str) -> N... class SidGenerator2 (line 31) | class SidGenerator2: method __init__ (line 47) | def __init__(self, sub: str, location: str, localIp: str, localPort: s... method gen (line 83) | def gen(self) -> str: FILE: core/workflow/extensions/otlp/trace/span.py class Span (line 26) | class Span: method __init__ (line 40) | def __init__(self, app_id: str = "", uid: str = "", chat_id: str = "")... method start (line 69) | def start( method _get_source_function_name (line 113) | def _get_source_function_name(self) -> str: method set_attribute (line 127) | def set_attribute( method set_status (line 141) | def set_status(self, status: Status) -> None: method set_attributes (line 149) | def set_attributes( method set_code (line 162) | def set_code(self, code: int, node_log: Optional[NodeLog] = None) -> N... method get_otlp_span (line 171) | def get_otlp_span(self) -> trace.Span: method record_exception (line 179) | def record_exception( method add_event (line 209) | def add_event( method add_info_event (line 230) | def add_info_event(self, value: str, node_log: Optional[NodeLog] = Non... method add_info_events (line 260) | def add_info_events( method add_info_event_async (line 298) | async def add_info_event_async( method add_info_events_async (line 330) | async def add_info_events_async( method add_error_event (line 368) | def add_error_event(self, value: Any, node_log: Optional[NodeLog] = No... method add_error_events (line 388) | def add_error_events( FILE: core/workflow/extensions/otlp/trace/trace.py class SpanLevel (line 21) | class SpanLevel(Enum): class FileSpanExporter (line 32) | class FileSpanExporter(SpanExporter): method export (line 40) | def export(self, spans: Sequence[ReadableSpan]) -> SpanExportResult: method shutdown (line 68) | def shutdown(self) -> None: function init_trace (line 77) | def init_trace( class Trace (line 146) | class Trace: method inject_context (line 155) | def inject_context() -> dict: method extract_context (line 170) | def extract_context(trace_context: Any) -> Any: FILE: core/workflow/extensions/otlp/util/ip.py function get_host_ip (line 4) | def get_host_ip() -> str: FILE: core/workflow/infra/audit_system/audit_api/base.py class Stage (line 10) | class Stage(str, Enum): class ContentType (line 19) | class ContentType(str, Enum): class ResourceList (line 30) | class ResourceList(BaseModel): class ContextList (line 49) | class ContextList(BaseModel): class AuditAPI (line 68) | class AuditAPI(ABC): method input_text (line 80) | async def input_text( method output_text (line 113) | async def output_text( method input_media (line 155) | async def input_media(self, text: str, **kwargs: Any) -> None: method output_media (line 166) | async def output_media(self, text: str, **kwargs: Any) -> None: method know_ref (line 177) | async def know_ref(self, text: str, **kwargs: Any) -> None: FILE: core/workflow/infra/audit_system/audit_api/iflytek/ifly_audit_api.py class NeedRetryException (line 35) | class NeedRetryException(Exception): class ActionEnum (line 41) | class ActionEnum: class IFlyAuditAPI (line 83) | class IFlyAuditAPI(AuditAPI): method __init__ (line 94) | def __init__(self) -> None: method _signature (line 123) | def _signature(self, query_param: dict) -> str: method _gen_req_url (line 161) | def _gen_req_url(self, url: str, chat_app_id: str = "", uid: str = "")... method _do_request (line 189) | async def _do_request(self, url: str, payload: dict) -> dict: method _request_with_retry (line 226) | async def _request_with_retry( method _post (line 274) | async def _post( method input_text (line 313) | async def input_text( method output_text (line 375) | async def output_text( method input_media (line 427) | async def input_media(self, text: str, **kwargs: Any) -> None: method output_media (line 440) | async def output_media(self, text: str, **kwargs: Any) -> None: method know_ref (line 452) | async def know_ref(self, text: str, **kwargs: Any) -> None: FILE: core/workflow/infra/audit_system/audit_api/mock/mock_audit_api.py class ActionEnum (line 23) | class ActionEnum: class MockAuditAPI (line 65) | class MockAuditAPI(AuditAPI): method _authorization (line 78) | def _authorization( method _post (line 95) | async def _post( method input_text (line 126) | async def input_text( method output_text (line 186) | async def output_text( method input_media (line 237) | async def input_media(self, text: str, **kwargs: Any) -> None: method output_media (line 250) | async def output_media(self, text: str, **kwargs: Any) -> None: method know_ref (line 262) | async def know_ref(self, text: str, **kwargs: Any) -> None: FILE: core/workflow/infra/audit_system/base.py class BaseFrameAudit (line 19) | class BaseFrameAudit(BaseModel): class InputFrameAudit (line 31) | class InputFrameAudit(BaseFrameAudit): class OutputFrameAudit (line 40) | class OutputFrameAudit(BaseFrameAudit): class Config (line 59) | class Config: class FrameAuditResult (line 63) | class FrameAuditResult(BaseFrameAudit): class Config (line 73) | class Config: class AuditContext (line 77) | class AuditContext(BaseModel): class Config (line 134) | class Config: method add_source_content (line 137) | def add_source_content(self, output_frame: OutputFrameAudit) -> None: method add_audited_content (line 151) | async def add_audited_content(self, span: Span) -> None: method output_queue_put (line 184) | async def output_queue_put( FILE: core/workflow/infra/audit_system/enums.py class Status (line 11) | class Status(str, Enum): FILE: core/workflow/infra/audit_system/orchestrator.py class AuditOrchestrator (line 18) | class AuditOrchestrator: method __init__ (line 27) | def __init__(self, audit_strategy: AuditStrategy): method process_output (line 35) | async def process_output(self, output_frame: OutputFrameAudit, span: S... method process_input (line 78) | async def process_input(self, input_frame: InputFrameAudit, span: Span... FILE: core/workflow/infra/audit_system/strategy/base_strategy.py class AuditStrategy (line 10) | class AuditStrategy(ABC): method __init__ (line 18) | def __init__( method input_review (line 43) | async def input_review(self, input_frame: InputFrameAudit, span: Span)... method output_review (line 54) | async def output_review(self, output_frame: OutputFrameAudit, span: Sp... FILE: core/workflow/infra/audit_system/strategy/text_strategy.py class TextAuditStrategy (line 17) | class TextAuditStrategy(AuditStrategy): method input_review (line 25) | async def input_review(self, input_frame: InputFrameAudit, span: Span)... method output_review (line 49) | async def output_review(self, output_frame: OutputFrameAudit, span: Sp... method _first_sentence_audit (line 80) | async def _first_sentence_audit( method __first_sentence_audit (line 167) | async def __first_sentence_audit( method _sentence_audit (line 206) | async def _sentence_audit(self, output_frame: OutputFrameAudit, span: ... method _audit_api_output_text_async (line 268) | async def _audit_api_output_text_async( method _audit_api_output_text (line 307) | async def _audit_api_output_text( FILE: core/workflow/infra/audit_system/utils.py class Sentence (line 55) | class Sentence: method find_valid_sentence (line 64) | def find_valid_sentence( method _extract_first_end_symbol (line 120) | def _extract_first_end_symbol( method _extract_before_last_non_end_symbol (line 156) | def _extract_before_last_non_end_symbol( method has_end_symbol (line 192) | def has_end_symbol(text: str) -> bool: method split_and_keep_delimiters (line 205) | def split_and_keep_delimiters(text: str, separators: list[str]) -> lis... FILE: core/workflow/infra/providers/llm/anthropic/anthropic_chat_llm.py class AnthropicChatAI (line 24) | class AnthropicChatAI(ChatAI): method token_calculation (line 27) | def token_calculation(self, text: str) -> int: method image_processing (line 30) | def image_processing(self, image_path: str) -> Any: method assemble_url (line 33) | async def assemble_url(self, span: Span) -> str: method assemble_payload (line 44) | def assemble_payload(self, message: list) -> Dict[str, Any]: method decode_message (line 91) | def decode_message(self, msg: dict) -> Tuple[str, str, str, Dict[str, ... method _build_headers (line 109) | def _build_headers(self) -> Dict[str, str]: method _normalize_event (line 116) | def _normalize_event( method _recv_messages (line 166) | async def _recv_messages( method achat (line 229) | async def achat( FILE: core/workflow/infra/providers/llm/chat_ai.py class ChatAI (line 12) | class ChatAI(abc.ABC, BaseModel): method token_calculation (line 37) | def token_calculation(self, text: str) -> int: method image_processing (line 47) | def image_processing(self, image_path: str) -> Any: method assemble_url (line 57) | async def assemble_url(self, span: Span) -> Any: method assemble_payload (line 67) | def assemble_payload(self, message: list) -> Any: method decode_message (line 77) | def decode_message(self, msg: Any) -> Any: method achat (line 87) | def achat( FILE: core/workflow/infra/providers/llm/chat_ai_factory.py class ChatAIFactory (line 19) | class ChatAIFactory: method get_chat_ai (line 29) | def get_chat_ai( FILE: core/workflow/infra/providers/llm/google/google_chat_llm.py class GoogleChatAI (line 24) | class GoogleChatAI(ChatAI): method token_calculation (line 27) | def token_calculation(self, text: str) -> int: method image_processing (line 30) | def image_processing(self, image_path: str) -> Any: method assemble_url (line 33) | async def assemble_url(self, span: Span) -> str: method assemble_payload (line 62) | def assemble_payload(self, message: list) -> Dict[str, Any]: method decode_message (line 108) | def decode_message(self, msg: dict) -> Tuple[str, str, str, Dict[str, ... method _build_headers (line 122) | def _build_headers(self) -> Dict[str, str]: method _merge_extra_params (line 128) | def _merge_extra_params( method _normalize_chunk (line 167) | def _normalize_chunk(self, payload: Dict[str, Any]) -> Dict[str, Any]: method _recv_messages (line 215) | async def _recv_messages( method achat (line 270) | async def achat( FILE: core/workflow/infra/providers/llm/iflytek_spark/const.py class RespFormatEnum (line 14) | class RespFormatEnum(Enum): FILE: core/workflow/infra/providers/llm/iflytek_spark/schemas.py class SparkAiMessage (line 13) | class SparkAiMessage(BaseModel): class Function (line 27) | class Function: method __init__ (line 35) | def __init__( method dict (line 52) | def dict(self) -> Dict[str, Any]: class StreamOutputMsg (line 65) | class StreamOutputMsg(BaseModel): FILE: core/workflow/infra/providers/llm/iflytek_spark/spark_chat_auth.py class SparkChatHmacAuth (line 17) | class SparkChatHmacAuth: method __init__ (line 25) | def __init__(self, url: str, api_key: str, api_secret: str): method create_url (line 37) | def create_url(self) -> str: FILE: core/workflow/infra/providers/llm/iflytek_spark/spark_chat_llm.py function recv_with_retry (line 34) | async def recv_with_retry(ws_handle: websockets.WebSocketClientProtocol)... class SparkChatAi (line 44) | class SparkChatAi(ChatAI): method token_calculation (line 57) | def token_calculation(self, text: str) -> int: method image_processing (line 66) | def image_processing(self, image_path: str) -> Any: method assemble_url (line 75) | async def assemble_url(self, span: Span) -> str: method assemble_payload (line 87) | def assemble_payload(self, message: list, **kwargs: Any) -> str: method decode_message (line 134) | def decode_message(self, msg: dict) -> Tuple[int, str, str, Dict[str, ... method _recv_messages (line 155) | async def _recv_messages( method achat (line 197) | async def achat( method _handle_quickly_think_req_body (line 280) | async def _handle_quickly_think_req_body(self, flow_id: str, body: str... FILE: core/workflow/infra/providers/llm/iflytek_spark/spark_fc_llm.py class SparkFunctionCallAi (line 23) | class SparkFunctionCallAi(BaseModel): method assemble_url (line 47) | async def assemble_url(self, span: Span) -> str: method assemble_payload (line 59) | def assemble_payload(self, message: list, function: list) -> str: method _recv_messages (line 88) | async def _recv_messages( method _process_message (line 147) | async def _process_message( method async_call_spark_fc (line 189) | async def async_call_spark_fc( FILE: core/workflow/infra/providers/llm/openai/const.py class RespFormatEnum (line 8) | class RespFormatEnum(Enum): FILE: core/workflow/infra/providers/llm/openai/openai_chat_llm.py class OpenAIChatAI (line 21) | class OpenAIChatAI(ChatAI): method token_calculation (line 32) | def token_calculation(self, text: str) -> int: method image_processing (line 41) | def image_processing(self, image_path: str) -> Any: method assemble_url (line 50) | async def assemble_url(self, span: Span) -> str: method assemble_payload (line 68) | def assemble_payload(self, message: list) -> str: method decode_message (line 77) | def decode_message(self, msg: dict) -> Tuple[str, str, str, Dict[str, ... method _recv_messages (line 91) | async def _recv_messages( method _process_stream (line 147) | async def _process_stream( method achat (line 208) | async def achat( FILE: core/workflow/infra/providers/llm/openai/schemas.py class OpenAiMessage (line 8) | class OpenAiMessage(BaseModel): FILE: core/workflow/infra/providers/llm/types.py class SystemUserMsg (line 6) | class SystemUserMsg(BaseModel): FILE: core/workflow/main.py function create_app (line 36) | def create_app() -> FastAPI: FILE: core/workflow/repository/flow_dao.py function get_latest_published_flow_by (line 17) | def get_latest_published_flow_by( FILE: core/workflow/repository/license_dao.py function get_by (line 14) | def get_by(flow_group_id: int, app_alias_id: str, session: Session) -> L... FILE: core/workflow/service/app_service.py function _gen_app_auth_header (line 15) | def _gen_app_auth_header(url: str) -> dict[str, str]: function get_app_source_id (line 38) | async def get_app_source_id(app_id: str, span: Span) -> str: function get_app_source_detail (line 83) | async def get_app_source_detail(app_id: str, span: Span) -> tuple[str, s... function get_info (line 149) | async def get_info(app_id: str, session: Session, span: Span) -> App: FILE: core/workflow/service/audit_service.py function parse_frame_audit (line 28) | def parse_frame_audit(response: LLMGenerate) -> OutputFrameAudit: function response_audit (line 76) | async def response_audit( function response_resume_audit (line 95) | async def response_resume_audit( function _common_response_audit (line 122) | async def _common_response_audit( function node_debug_input_audit (line 217) | async def node_debug_input_audit(sparkflow_dsl: dict, span: Span) -> None: function input_audit (line 238) | async def input_audit( function splice_input_content (line 265) | def splice_input_content(content: dict) -> str: function output_audit (line 279) | async def output_audit( FILE: core/workflow/service/auth_service.py function handle (line 13) | async def handle( FILE: core/workflow/service/chat_service.py function event_stream (line 60) | async def event_stream( function _init_workflow_trace (line 115) | def _init_workflow_trace( function _get_or_build_workflow_engine (line 142) | async def _get_or_build_workflow_engine( function _init_callbacks_and_consumers (line 190) | async def _init_callbacks_and_consumers( function _validate_file_inputs (line 252) | async def _validate_file_inputs( function _get_chat_history (line 312) | async def _get_chat_history( function _perform_input_audit (line 351) | async def _perform_input_audit(chat_vo: ChatVo, span: Span) -> None: function _process_and_report_result (line 375) | async def _process_and_report_result( function _cleanup_resources (line 413) | async def _cleanup_resources(consumer_tasks: List[asyncio.Task]) -> None: function _run (line 432) | async def _run( function _init_stream_q (line 576) | async def _init_stream_q( function change_dsl_triplets (line 610) | def change_dsl_triplets( function _get_response (line 651) | async def _get_response( function _get_resume_response (line 694) | async def _get_resume_response( function _filter_response_frame (line 719) | def _filter_response_frame( function _deal_streaming_step (line 802) | def _deal_streaming_step( function _cache_content_and_reasoning_content (line 836) | def _cache_content_and_reasoning_content( function _chat_response_stream (line 858) | async def _chat_response_stream( function _cancel_task_gracefully (line 1023) | async def _cancel_task_gracefully( function _forward_queue_messages (line 1070) | async def _forward_queue_messages( function _del_response_resume_data (line 1114) | async def _del_response_resume_data( function _init_audit_policy (line 1140) | async def _init_audit_policy( function chat_resume_response_stream (line 1168) | async def chat_resume_response_stream( function get_and_validate_published_flow (line 1282) | async def get_and_validate_published_flow( FILE: core/workflow/service/file_service.py function check (line 14) | def check(file: UploadFile, contents: bytes, span_context: Span) -> None: FILE: core/workflow/service/flow_service.py function save (line 42) | def save(flow: Flow, app_info: App, session: Session, span: Span) -> Flow: function update (line 72) | def update( function get (line 106) | def get(flow_id: str, session: Session, span: Span) -> Flow: function get_flow_by_version (line 126) | def get_flow_by_version( function get_latest_published (line 153) | def get_latest_published( function get_latest_published_flow_and_check_auth (line 196) | def get_latest_published_flow_and_check_auth( function gen_mcp_input_schema (line 226) | def gen_mcp_input_schema(flow: Flow) -> dict: function node_debug (line 287) | async def node_debug( function build (line 355) | def build( function set_flow_node_output_mode (line 413) | async def set_flow_node_output_mode( FILE: core/workflow/service/history_service.py function add_history (line 26) | def add_history( function get_history (line 85) | def get_history( FILE: core/workflow/service/license_service.py function bind (line 13) | def bind(session: Session, db_app: App, group_id: int) -> None: FILE: core/workflow/service/ops_service.py function kafka_report (line 11) | def kafka_report( FILE: core/workflow/service/publish_service.py function handle (line 21) | async def handle( function _check_permissions (line 67) | async def _check_permissions(db_app: App, db_flow: Flow, plat: int, span... function _get_flow (line 104) | async def _get_flow(session: Session, flow_id: str, span: Span) -> Any: function _get_release_status (line 124) | async def _get_release_status(release_status: int, plat: int, span: Span... function _update_flow_release_status (line 148) | def _update_flow_release_status( function _update_release_status_for_take_off (line 176) | def _update_release_status_for_take_off(db_flow: Flow, plat: int) -> None: function _update_release_status_for_publish (line 195) | def _update_release_status_for_publish(db_flow: Flow, plat: int) -> None: function _update_flow_data (line 211) | def _update_flow_data(db_flow: Flow, publish_input: PublishInput) -> None: function _handle_version (line 235) | def _handle_version( FILE: core/workflow/tests/engine/callbacks/test_callback_handler.py class TestChatCallBackStreamResult (line 30) | class TestChatCallBackStreamResult: method test_init_with_required_params (line 37) | def test_init_with_required_params(self) -> None: method test_init_with_all_params (line 48) | def test_init_with_all_params(self) -> None: method test_finish_reason_values (line 60) | def test_finish_reason_values(self, finish_reason: str) -> None: class TestChatCallBacks (line 72) | class TestChatCallBacks: method mock_chains (line 80) | def mock_chains(self) -> Chains: method callback_handler (line 102) | def callback_handler(self, mock_chains: Chains) -> ChatCallBacks: method test_init_with_chains (line 119) | def test_init_with_chains(self, mock_chains: Chains) -> None: method test_init_without_chains (line 148) | def test_init_without_chains(self) -> None: method test_get_node_progress_active_paths (line 168) | def test_get_node_progress_active_paths( method test_get_node_progress_inactive_path (line 177) | def test_get_node_progress_inactive_path( method test_get_node_progress_unknown_node (line 189) | def test_get_node_progress_unknown_node( method test_on_sparkflow_start (line 199) | async def test_on_sparkflow_start(self, callback_handler: ChatCallBack... method test_on_sparkflow_end_success (line 214) | async def test_on_sparkflow_end_success( method test_on_sparkflow_end_with_error (line 239) | async def test_on_sparkflow_end_with_error( method test_on_node_start (line 261) | async def test_on_node_start(self, callback_handler: ChatCallBacks) ->... method test_on_node_process_success (line 290) | async def test_on_node_process_success( method test_on_node_process_error (line 324) | async def test_on_node_process_error(self, callback_handler: ChatCallB... method test_on_node_process_end_node_prompt_mode (line 354) | async def test_on_node_process_end_node_prompt_mode( method test_on_node_process_end_node_variable_mode (line 380) | async def test_on_node_process_end_node_variable_mode( method test_on_node_interrupt (line 404) | async def test_on_node_interrupt(self, callback_handler: ChatCallBacks... method test_on_node_end_success (line 446) | async def test_on_node_end_success(self, callback_handler: ChatCallBac... method test_on_node_end_with_error_param (line 480) | async def test_on_node_end_with_error_param( method test_on_node_end_with_none_message (line 494) | async def test_on_node_end_with_none_message( method test_on_node_end_with_message_error (line 511) | async def test_on_node_end_with_message_error( method test_on_node_end_end_node_variable_mode (line 527) | async def test_on_node_end_end_node_variable_mode( method test_on_node_end_error (line 561) | async def test_on_node_end_error(self, callback_handler: ChatCallBacks... method test_on_node_end_error_llm_node (line 584) | async def test_on_node_end_error_llm_node( method test_put_frame_into_queue_message_node (line 608) | async def test_put_frame_into_queue_message_node( method test_put_frame_into_queue_end_node (line 626) | async def test_put_frame_into_queue_end_node( method test_put_frame_into_queue_other_node (line 642) | async def test_put_frame_into_queue_other_node( class TestChatCallBackConsumer (line 656) | class TestChatCallBackConsumer: method consumer (line 664) | def consumer(self) -> ChatCallBackConsumer: method test_init (line 676) | def test_init(self, consumer: ChatCallBackConsumer) -> None: method test_consume_new_node (line 685) | async def test_consume_new_node(self, consumer: ChatCallBackConsumer) ... method test_consume_existing_node (line 719) | async def test_consume_existing_node(self, consumer: ChatCallBackConsu... method test_consume_end_node_finish (line 749) | async def test_consume_end_node_finish( method test_consume_cancelled_error (line 774) | async def test_consume_cancelled_error( method test_consume_runtime_error_event_loop_closed (line 790) | async def test_consume_runtime_error_event_loop_closed( method test_consume_runtime_error_other (line 811) | async def test_consume_runtime_error_other( method test_consume_general_exception (line 832) | async def test_consume_general_exception( method test_add_node_in_q (line 870) | async def test_add_node_in_q(self, consumer: ChatCallBackConsumer) -> ... class TestStructuredConsumer (line 881) | class TestStructuredConsumer: method consumer (line 889) | def consumer(self) -> StructuredConsumer: method test_init (line 903) | def test_init(self, consumer: StructuredConsumer) -> None: method test_consume_normal_node (line 911) | async def test_consume_normal_node(self, consumer: StructuredConsumer)... method test_consume_finish_reason (line 931) | async def test_consume_finish_reason(self, consumer: StructuredConsume... method test_consume_exception_event_loop_closed (line 945) | async def test_consume_exception_event_loop_closed( method test_consume_exception_other (line 958) | async def test_consume_exception_other(self, consumer: StructuredConsu... method test_consume_task_done_called (line 972) | async def test_consume_task_done_called(self, consumer: StructuredCons... method test_order_stream_output_success (line 988) | async def test_order_stream_output_success( method test_order_stream_output_no_queue (line 1029) | async def test_order_stream_output_no_queue( method test_order_stream_output_invalid_result_type (line 1040) | async def test_order_stream_output_invalid_result_type( method test_wait_for_completion (line 1061) | async def test_wait_for_completion(self, consumer: StructuredConsumer)... class TestCallbackHandlerIntegration (line 1072) | class TestCallbackHandlerIntegration: method test_full_workflow_integration (line 1078) | async def test_full_workflow_integration(self, mock_chains: Chains) ->... method mock_chains (line 1136) | def mock_chains(self) -> Chains: FILE: core/workflow/tests/engine/dsl/test_engine.py class TestWorkflowEngine (line 32) | class TestWorkflowEngine: method setup_method (line 35) | def setup_method(self) -> None: method test_create_workflow_engine (line 60) | def test_create_workflow_engine(self) -> None: method test_workflow_engine_initialization (line 68) | def test_workflow_engine_initialization(self) -> None: method test_validate_start_node_valid (line 77) | def test_validate_start_node_valid(self) -> None: method test_validate_start_node_invalid (line 84) | def test_validate_start_node_invalid(self) -> None: method test_is_end_node_true (line 93) | def test_is_end_node_true(self) -> None: method test_is_end_node_false (line 100) | def test_is_end_node_false(self) -> None: method test_is_terminal_node_true (line 107) | def test_is_terminal_node_true(self) -> None: method test_is_terminal_node_false (line 112) | def test_is_terminal_node_false(self) -> None: method test_is_branch_node (line 126) | def test_is_branch_node( method test_dumps_serialization (line 144) | def test_dumps_serialization(self) -> None: method test_dumps_serialization_exception (line 156) | def test_dumps_serialization_exception(self) -> None: method test_loads_deserialization_success (line 169) | def test_loads_deserialization_success(self) -> None: method test_loads_deserialization_exception (line 185) | def test_loads_deserialization_exception(self) -> None: class TestWorkflowEngineAdvanced (line 200) | class TestWorkflowEngineAdvanced: method setup_method (line 203) | def setup_method(self) -> None: method test_async_run_with_iteration_start_node (line 219) | async def test_async_run_with_iteration_start_node(self) -> None: method test_initialize_variable_pool_with_exception (line 264) | async def test_initialize_variable_pool_with_exception(self) -> None: method test_handle_end_node_execution (line 289) | async def test_handle_end_node_execution(self) -> None: method test_handle_end_node_with_iteration_end (line 301) | async def test_handle_end_node_with_iteration_end(self) -> None: method test_handle_end_node_with_non_end_node (line 314) | async def test_handle_end_node_with_non_end_node(self) -> None: method test_get_next_nodes_with_branch_node_no_result (line 327) | async def test_get_next_nodes_with_branch_node_no_result(self) -> None: method test_handle_branch_node_logic_with_no_intents (line 344) | async def test_handle_branch_node_logic_with_no_intents(self) -> None: method test_get_default_intent_chain_with_default (line 363) | def test_get_default_intent_chain_with_default(self) -> None: method test_get_default_intent_chain_no_default (line 383) | def test_get_default_intent_chain_no_default(self) -> None: method test_wait_all_tasks_completion_with_exceptions (line 401) | async def test_wait_all_tasks_completion_with_exceptions(self) -> None: method test_execute_with_error_handling_non_stream_node (line 431) | async def test_execute_with_error_handling_non_stream_node(self) -> None: method test_execute_stream_node_with_failure_handling (line 465) | async def test_execute_stream_node_with_failure_handling(self) -> None: class TestEdgeCasesAndBoundaryConditions (line 513) | class TestEdgeCasesAndBoundaryConditions: method test_error_handler_chain_comprehensive (line 527) | async def test_error_handler_chain_comprehensive( method test_node_execution_strategy_manager_empty_strategies (line 570) | def test_node_execution_strategy_manager_empty_strategies(self) -> None: method test_workflow_engine_error_scenarios_coverage (line 581) | async def test_workflow_engine_error_scenarios_coverage(self) -> None: FILE: core/workflow/tests/engine/dsl/test_engine_builder.py class TestWorkflowEngineBuilder (line 19) | class TestWorkflowEngineBuilder: method setup_method (line 22) | def setup_method(self) -> None: method test_builder_initialization (line 29) | def test_builder_initialization(self) -> None: method test_build_chains (line 41) | def test_build_chains(self) -> None: method test_build_node_status (line 45) | def test_build_node_status(self) -> None: method test_handle_special_node_types_start (line 57) | def test_handle_special_node_types_start(self) -> None: method test_handle_special_node_types_end (line 69) | def test_handle_special_node_types_end(self) -> None: method test_validate_node_invalid_type (line 82) | def test_validate_node_invalid_type(self) -> None: method test_merge_message_dependencies (line 92) | def test_merge_message_dependencies(self) -> None: method test_should_build_message_dependency (line 117) | def test_should_build_message_dependency( method test_check_node_fail_branch_true (line 126) | def test_check_node_fail_branch_true(self) -> None: method test_check_node_fail_branch_false (line 140) | def test_check_node_fail_branch_false(self) -> None: class TestWorkflowEngineBuilderAdvanced (line 154) | class TestWorkflowEngineBuilderAdvanced: method setup_method (line 157) | def setup_method(self) -> None: method test_build_single_edge_dependency_source_not_found (line 164) | def test_build_single_edge_dependency_source_not_found(self) -> None: method test_build_single_edge_dependency_target_not_found (line 178) | def test_build_single_edge_dependency_target_not_found(self) -> None: method test_build_single_edge_dependency_fail_handle (line 192) | def test_build_single_edge_dependency_fail_handle(self) -> None: method test_build_single_edge_dependency_intent_chain_handle (line 211) | def test_build_single_edge_dependency_intent_chain_handle(self) -> None: method test_build_iteration_engines_missing_start_node (line 232) | def test_build_iteration_engines_missing_start_node(self) -> None: method test_handle_decision_making_node_missing_intent_chains (line 246) | def test_handle_decision_making_node_missing_intent_chains(self) -> None: method test_handle_iteration_node_missing_start_node_id (line 257) | def test_handle_iteration_node_missing_start_node_id(self) -> None: method test_has_normal_path_true (line 269) | def test_has_normal_path_true(self) -> None: method test_has_normal_path_false_with_fail_path (line 278) | def test_has_normal_path_false_with_fail_path(self) -> None: method test_has_normal_path_with_circular_dependency (line 289) | def test_has_normal_path_with_circular_dependency(self) -> None: method test_iteration_chain_has_message_true (line 299) | def test_iteration_chain_has_message_true(self) -> None: method test_iteration_chain_has_message_false (line 310) | def test_iteration_chain_has_message_false(self) -> None: FILE: core/workflow/tests/engine/dsl/test_engine_factory.py class TestWorkflowEngineFactory (line 9) | class TestWorkflowEngineFactory: method test_create_engine_calls_builder (line 12) | def test_create_engine_calls_builder(self) -> None: method test_create_debug_node_success (line 59) | def test_create_debug_node_success(self) -> None: FILE: core/workflow/tests/engine/dsl/test_error_handler.py class TestExceptionHandlerBase (line 39) | class TestExceptionHandlerBase: method test_set_next_handler_chain (line 46) | def test_set_next_handler_chain(self) -> None: class TestTimeoutErrorHandler (line 62) | class TestTimeoutErrorHandler: method test_handle_timeout_error (line 70) | async def test_handle_timeout_error(self) -> None: method test_handle_non_timeout_error_with_next_handler (line 93) | async def test_handle_non_timeout_error_with_next_handler(self) -> None: method test_handle_non_timeout_error_without_next_handler (line 123) | async def test_handle_non_timeout_error_without_next_handler(self) -> ... class TestCustomExceptionInterruptHandler (line 146) | class TestCustomExceptionInterruptHandler: method test_handle_custom_exception_interrupt (line 154) | async def test_handle_custom_exception_interrupt(self) -> None: method test_handle_non_interrupt_error_with_next_handler (line 203) | async def test_handle_non_interrupt_error_with_next_handler(self) -> N... class TestRetryableErrorHandler (line 233) | class TestRetryableErrorHandler: method setup_method (line 240) | def setup_method(self) -> None: method test_handle_custom_exception_with_retry (line 276) | async def test_handle_custom_exception_with_retry(self) -> None: method test_handle_custom_exception_first_token_sent (line 294) | async def test_handle_custom_exception_first_token_sent(self) -> None: method test_handle_custom_exception_max_retries_exceeded (line 323) | async def test_handle_custom_exception_max_retries_exceeded(self) -> N... method test_handle_non_custom_exception_with_next_handler (line 347) | async def test_handle_non_custom_exception_with_next_handler(self) -> ... method test_create_custom_return_result (line 370) | async def test_create_custom_return_result(self) -> None: method test_get_error_llm_content (line 427) | def test_get_error_llm_content( class TestGeneralErrorHandler (line 450) | class TestGeneralErrorHandler: method test_handle_general_error (line 458) | async def test_handle_general_error(self) -> None: class TestErrorHandlerChain (line 499) | class TestErrorHandlerChain: method test_build_chain_structure (line 506) | def test_build_chain_structure(self) -> None: method test_handle_error_delegation (line 524) | async def test_handle_error_delegation(self) -> None: class TestRetryableErrorHandlerAdvanced (line 548) | class TestRetryableErrorHandlerAdvanced: method setup_method (line 555) | def setup_method(self) -> None: method test_handle_stream_node_error_output_with_stream_data (line 566) | async def test_handle_stream_node_error_output_with_stream_data(self) ... method test_handle_stream_node_error_output_no_domain (line 596) | async def test_handle_stream_node_error_output_no_domain(self) -> None: method test_get_error_llm_content_openai_llm (line 625) | def test_get_error_llm_content_openai_llm(self) -> None: method test_get_error_llm_content_with_source_attribute (line 645) | def test_get_error_llm_content_with_source_attribute(self) -> None: FILE: core/workflow/tests/engine/dsl/test_node_execution_strategies.py class TestNodeExecutionStrategies (line 17) | class TestNodeExecutionStrategies: method test_default_strategy_can_handle_all_nodes (line 20) | def test_default_strategy_can_handle_all_nodes(self) -> None: method test_default_strategy_execute_node (line 29) | async def test_default_strategy_execute_node(self) -> None: method test_question_answer_strategy_can_handle_qa_nodes (line 57) | def test_question_answer_strategy_can_handle_qa_nodes(self) -> None: method test_question_answer_strategy_execute_with_lock (line 66) | async def test_question_answer_strategy_execute_with_lock(self) -> None: method test_strategy_manager_get_strategy (line 84) | def test_strategy_manager_get_strategy(self) -> None: method test_strategy_manager_order_matters (line 94) | def test_strategy_manager_order_matters(self) -> None: FILE: core/workflow/tests/engine/dsl/test_workflow_engine_ctx.py class TestWorkflowEngineCtx (line 9) | class TestWorkflowEngineCtx: method test_workflow_engine_ctx_initialization (line 12) | def test_workflow_engine_ctx_initialization(self) -> None: method test_workflow_engine_ctx_config (line 40) | def test_workflow_engine_ctx_config(self) -> None: FILE: core/workflow/tests/engine/nodes/test_variable_aggregation_node.py function build_workflow_dsl (line 22) | def build_workflow_dsl( function execute_node (line 112) | async def execute_node( function test_variable_aggregation_uses_next_non_empty_candidate (line 157) | def test_variable_aggregation_uses_next_non_empty_candidate() -> None: function test_variable_aggregation_preserves_zero_value (line 164) | def test_variable_aggregation_preserves_zero_value() -> None: function test_variable_aggregation_preserves_false_value (line 179) | def test_variable_aggregation_preserves_false_value() -> None: function test_variable_aggregation_uses_fallback_when_all_candidates_empty (line 194) | def test_variable_aggregation_uses_fallback_when_all_candidates_empty() ... function test_variable_aggregation_fails_on_invalid_runtime_payload (line 208) | def test_variable_aggregation_fails_on_invalid_runtime_payload() -> None: FILE: core/workflow/tests/engine/nodes/util/test_frame_processor.py function test_anthropic_frame_processor_handles_delta_frame (line 15) | def test_anthropic_frame_processor_handles_delta_frame() -> None: function test_anthropic_frame_processor_handles_end_frame (line 38) | def test_anthropic_frame_processor_handles_end_frame() -> None: function test_frame_processor_factory_supports_anthropic (line 55) | def test_frame_processor_factory_supports_anthropic() -> None: function test_google_frame_processor_handles_finish_reason (line 61) | def test_google_frame_processor_handles_finish_reason() -> None: function test_frame_processor_factory_supports_google (line 79) | def test_frame_processor_factory_supports_google() -> None: function test_frame_processor_factory_supports_deepseek (line 85) | def test_frame_processor_factory_supports_deepseek() -> None: function test_frame_processor_factory_rejects_unknown_protocol (line 91) | def test_frame_processor_factory_rejects_unknown_protocol() -> None: FILE: core/workflow/tests/engine/nodes/util/test_prompt.py function test_valid_and_common_cases (line 30) | def test_valid_and_common_cases(template: str, expected: list[str]) -> N... function test_invalid_placeholders_are_filtered (line 54) | def test_invalid_placeholders_are_filtered(template: str) -> None: function test_multiple_mixed_valid_and_invalid_placeholders (line 63) | def test_multiple_mixed_valid_and_invalid_placeholders() -> None: function test_complex_valid_expressions (line 84) | def test_complex_valid_expressions(template: str, expected: list[str]) -... FILE: core/workflow/tests/extensions/fastapi/test_auth.py function create_mock_span_context (line 25) | def create_mock_span_context() -> tuple[Mock, Mock]: class MockASGIApp (line 40) | class MockASGIApp: method __call__ (line 43) | async def __call__(self, scope: Scope, receive: Receive, send: Send) -... class TestAuthMiddleware (line 59) | class TestAuthMiddleware: method mock_app (line 63) | def mock_app(self) -> ASGIApp: method auth_middleware (line 68) | def auth_middleware(self, mock_app: ASGIApp) -> AuthMiddleware: method mock_request (line 73) | def mock_request(self) -> Mock: method mock_call_next (line 82) | def mock_call_next(self) -> AsyncMock: method test_init_with_env_vars (line 93) | def test_init_with_env_vars(self, mock_app: ASGIApp) -> None: method test_init_without_env_vars (line 101) | def test_init_without_env_vars(self, mock_app: ASGIApp) -> None: method test_dispatch_excluded_path (line 108) | async def test_dispatch_excluded_path( method test_dispatch_with_x_consumer_username (line 127) | async def test_dispatch_with_x_consumer_username( method test_dispatch_missing_authorization_header (line 145) | async def test_dispatch_missing_authorization_header( method test_dispatch_successful_authentication (line 172) | async def test_dispatch_successful_authentication( method test_gen_app_auth_header_with_credentials (line 201) | def test_gen_app_auth_header_with_credentials( method test_gen_app_auth_header_without_credentials (line 224) | def test_gen_app_auth_header_without_credentials( method test_gen_app_auth_header_partial_credentials (line 239) | def test_gen_app_auth_header_partial_credentials( method test_get_app_id_with_cache (line 250) | async def test_get_app_id_with_cache(self, auth_middleware: AuthMiddle... method test_set_app_id_with_cache (line 262) | async def test_set_app_id_with_cache(self, auth_middleware: AuthMiddle... method test_dispatch_need_auth_paths_parametrized (line 285) | async def test_dispatch_need_auth_paths_parametrized( method test_dispatch_x_consumer_username_values (line 327) | async def test_dispatch_x_consumer_username_values( method test_dispatch_x_consumer_username_empty_string (line 346) | async def test_dispatch_x_consumer_username_empty_string( method test_dispatch_custom_exception_handling (line 373) | async def test_dispatch_custom_exception_handling( method test_dispatch_generic_exception_handling (line 414) | async def test_dispatch_generic_exception_handling( method test_get_app_source_detail_api_key_parsing (line 467) | async def test_get_app_source_detail_api_key_parsing( method test_get_app_source_detail_invalid_auth_format (line 506) | async def test_get_app_source_detail_invalid_auth_format( method test_get_app_source_detail_with_cache_hit (line 545) | async def test_get_app_source_detail_with_cache_hit( method test_get_app_source_detail_http_error_status (line 566) | async def test_get_app_source_detail_http_error_status( method test_get_app_source_detail_api_error_codes (line 607) | async def test_get_app_source_detail_api_error_codes( method test_get_app_source_detail_valid_responses (line 648) | async def test_get_app_source_detail_valid_responses( method test_get_app_source_detail_missing_appid (line 688) | async def test_get_app_source_detail_missing_appid( method test_get_app_id_with_cache_missing_key (line 715) | async def test_get_app_id_with_cache_missing_key( method test_get_app_source_detail_auth_header_generation (line 733) | async def test_get_app_source_detail_auth_header_generation( FILE: core/workflow/tests/infra/audit_system/test_sentence.py function test_find_valid_sentence (line 70) | def test_find_valid_sentence( function test_has_end_symbol_true (line 89) | def test_has_end_symbol_true(text: str) -> None: function test_has_end_symbol_false (line 99) | def test_has_end_symbol_false(text: str) -> None: function test_split_and_keep_delimiters (line 108) | def test_split_and_keep_delimiters() -> None: FILE: core/workflow/tests/infra/audit_system/test_text_strategy_output_review.py class Frame (line 37) | class Frame(BaseModel): class ReasoningFrame (line 43) | class ReasoningFrame(Frame): class AnswerFrame (line 49) | class AnswerFrame(Frame): function gen_output_frame_audit (line 55) | def gen_output_frame_audit(frames: list[Frame]) -> Tuple[list[OutputFram... function base_output_review (line 83) | async def base_output_review(frames: list[Frame]) -> None: function test_audit_one (line 145) | async def test_audit_one() -> None: function test_first_sentence_audit_with_end_symbol (line 179) | async def test_first_sentence_audit_with_end_symbol() -> None: function test_first_sentence_audit_with_max_frames (line 196) | async def test_first_sentence_audit_with_max_frames() -> None: FILE: core/workflow/tests/infra/providers/llm/test_chat_ai_factory.py class FakeSparkChatAi (line 18) | class FakeSparkChatAi: method __init__ (line 19) | def __init__(self, **kwargs): class FakeOpenAIChatAI (line 34) | class FakeOpenAIChatAI: method __init__ (line 35) | def __init__(self, **kwargs): function build_chat_ai (line 48) | def build_chat_ai(provider: str): function test_chat_ai_factory_supports_anthropic (line 63) | def test_chat_ai_factory_supports_anthropic() -> None: function test_chat_ai_factory_supports_google (line 69) | def test_chat_ai_factory_supports_google() -> None: function test_chat_ai_factory_supports_deepseek (line 75) | def test_chat_ai_factory_supports_deepseek() -> None: function test_chat_ai_factory_rejects_unknown_provider (line 81) | def test_chat_ai_factory_rejects_unknown_provider() -> None: FILE: core/workflow/utils/system_workers.py function get_worker_count (line 7) | def get_worker_count() -> int: FILE: core/workflow/utils/validation.py class ValidationParse (line 5) | class ValidationParse: method validation_error (line 11) | def validation_error(error: ValidationError | RequestValidationError) ... FILE: docker/astronAgent/astronRPA/volumes/mysql/schema.sql type `agent_table` (line 18) | CREATE TABLE `agent_table` ( type `alarm_rule` (line 34) | CREATE TABLE `alarm_rule` ( type `alarm_rule_user` (line 58) | CREATE TABLE `alarm_rule_user` ( type `app_application` (line 70) | CREATE TABLE `app_application` ( type `app_application_tenant` (line 98) | CREATE TABLE `app_application_tenant` ( type `app_market` (line 110) | CREATE TABLE `app_market` ( type `app_market_classification` (line 131) | CREATE TABLE `app_market_classification` ( type `app_market_classification_map` (line 149) | CREATE TABLE `app_market_classification_map` ( type `app_market_dict` (line 157) | CREATE TABLE `app_market_dict` ( type `app_market_invite` (line 178) | CREATE TABLE `app_market_invite` ( type `app_market_resource` (line 199) | CREATE TABLE `app_market_resource` ( type `app_market_user` (line 223) | CREATE TABLE `app_market_user` ( type `app_market_version` (line 242) | CREATE TABLE `app_market_version` ( type `atom_like` (line 265) | CREATE TABLE `atom_like` ( type `atom_meta_duplicate_log` (line 281) | CREATE TABLE `atom_meta_duplicate_log` ( type `audit_checkpoint` (line 296) | CREATE TABLE `audit_checkpoint` ( type `audit_record` (line 310) | CREATE TABLE `audit_record` ( type `c_atom_meta_new` (line 329) | CREATE TABLE `c_atom_meta_new` ( type `c_element` (line 343) | CREATE TABLE `c_element` ( type `c_global_var` (line 373) | CREATE TABLE `c_global_var` ( type `c_group` (line 394) | CREATE TABLE `c_group` ( type `c_module` (line 415) | CREATE TABLE `c_module` ( type `c_param` (line 435) | CREATE TABLE `c_param` ( type `c_process` (line 457) | CREATE TABLE `c_process` ( type `c_project` (line 476) | CREATE TABLE `c_project` ( type `c_require` (line 491) | CREATE TABLE `c_require` ( type `c_smart_version` (line 510) | CREATE TABLE `c_smart_version` ( type `client_update_version` (line 529) | CREATE TABLE `client_update_version` ( type `cloud_terminal` (line 548) | CREATE TABLE `cloud_terminal` ( type `component` (line 578) | CREATE TABLE `component` ( type `component_robot_block` (line 601) | CREATE TABLE `component_robot_block` ( type `component_robot_use` (line 618) | CREATE TABLE `component_robot_use` ( type `component_version` (line 636) | CREATE TABLE `component_version` ( type `consult_form` (line 657) | CREATE TABLE `consult_form` ( type `contact` (line 677) | CREATE TABLE `contact` ( type `dispatch_day_task_info` (line 702) | CREATE TABLE `dispatch_day_task_info` ( type `dispatch_task` (line 726) | CREATE TABLE `dispatch_task` ( type `dispatch_task_execute_record` (line 751) | CREATE TABLE `dispatch_task_execute_record` ( type `dispatch_task_robot` (line 776) | CREATE TABLE `dispatch_task_robot` ( type `dispatch_task_robot_execute_record` (line 797) | CREATE TABLE `dispatch_task_robot_execute_record` ( type `dispatch_task_terminal` (line 826) | CREATE TABLE `dispatch_task_terminal` ( type `feedback_report` (line 845) | CREATE TABLE `feedback_report` ( type `file` (line 866) | CREATE TABLE `file` ( type `his_base` (line 880) | CREATE TABLE `his_base` ( type `his_data_enum` (line 903) | CREATE TABLE `his_data_enum` ( type `his_robot` (line 920) | CREATE TABLE `his_robot` ( type `his_terminal` (line 941) | CREATE TABLE `his_terminal` ( type `install_package` (line 960) | CREATE TABLE `install_package` ( type `notify_send` (line 976) | CREATE TABLE `notify_send` ( type `openapi_auth` (line 995) | CREATE TABLE `openapi_auth` ( type `pypi_packages` (line 1011) | CREATE TABLE `pypi_packages` ( type `renewal_form` (line 1026) | CREATE TABLE `renewal_form` ( type `robot_design` (line 1044) | CREATE TABLE `robot_design` ( type `robot_execute` (line 1067) | CREATE TABLE `robot_execute` ( type `robot_execute_record` (line 1093) | CREATE TABLE `robot_execute_record` ( type `robot_version` (line 1125) | CREATE TABLE `robot_version` ( type `sample_templates` (line 1150) | CREATE TABLE `sample_templates` ( type `sample_users` (line 1168) | CREATE TABLE `sample_users` ( type `schedule_task` (line 1185) | CREATE TABLE `schedule_task` ( type `schedule_task_execute` (line 1219) | CREATE TABLE `schedule_task_execute` ( type `schedule_task_pull_log` (line 1241) | CREATE TABLE `schedule_task_pull_log` ( type `schedule_task_robot` (line 1254) | CREATE TABLE `schedule_task_robot` ( type `shared_file` (line 1272) | CREATE TABLE `shared_file` ( type `shared_file_tag` (line 1293) | CREATE TABLE `shared_file_tag` ( type `shared_sub_var` (line 1308) | CREATE TABLE `shared_sub_var` ( type `shared_var` (line 1323) | CREATE TABLE `shared_var` ( type `shared_var_key_tenant` (line 1344) | CREATE TABLE `shared_var_key_tenant` ( type `shared_var_user` (line 1356) | CREATE TABLE `shared_var_user` ( type `sms_record` (line 1371) | CREATE TABLE `sms_record` ( type `sys_product_version` (line 1388) | CREATE TABLE `sys_product_version` ( type `sys_tenant_config` (line 1400) | CREATE TABLE `sys_tenant_config` ( type `sys_version_default_config` (line 1415) | CREATE TABLE `sys_version_default_config` ( type `t_tenant_expiration` (line 1435) | CREATE TABLE `t_tenant_expiration` ( type `task_mail` (line 1451) | CREATE TABLE `task_mail` ( type `terminal` (line 1470) | CREATE TABLE `terminal` ( type `terminal_group` (line 1503) | CREATE TABLE `terminal_group` ( type `terminal_group_info` (line 1520) | CREATE TABLE `terminal_group_info` ( type `terminal_group_user` (line 1540) | CREATE TABLE `terminal_group_user` ( type `terminal_login_history` (line 1559) | CREATE TABLE `terminal_login_history` ( type `terminal_login_record` (line 1577) | CREATE TABLE `terminal_login_record` ( type `trigger_task` (line 1602) | CREATE TABLE `trigger_task` ( type `user_blacklist` (line 1625) | CREATE TABLE `user_blacklist` ( type `user_entitlement` (line 1647) | CREATE TABLE `user_entitlement` ( type `astron_agent_auth` (line 1667) | CREATE TABLE `astron_agent_auth` ( type `openai_workflows` (line 1684) | CREATE TABLE `openai_workflows` ( type `openai_executions` (line 1706) | CREATE TABLE `openai_executions` ( type `openapi_users` (line 1729) | CREATE TABLE `openapi_users` ( type `point_allocations` (line 1746) | CREATE TABLE `point_allocations` ( type `point_consumptions` (line 1765) | CREATE TABLE `point_consumptions` ( type `point_transactions` (line 1777) | CREATE TABLE `point_transactions` ( FILE: docker/astronAgent/mysql/link.sql type tools_schema (line 14) | CREATE TABLE tools_schema ( FILE: docker/astronAgent/mysql/tenant.sql type `tb_app` (line 14) | CREATE TABLE `tb_app` ( type `tb_auth` (line 38) | CREATE TABLE `tb_auth` ( FILE: helm/astron-agent/files/mysql/agent.sql type `bot_config` (line 13) | CREATE TABLE `bot_config` ( FILE: helm/astron-agent/files/mysql/link.sql type tools_schema (line 14) | CREATE TABLE tools_schema ( FILE: helm/astron-agent/files/mysql/tenant.sql type `tb_app` (line 14) | CREATE TABLE `tb_app` ( type `tb_auth` (line 38) | CREATE TABLE `tb_auth` ( FILE: helm/astron-agent/files/mysql/workflow.sql type `app` (line 12) | CREATE TABLE `app` ( type `app_source` (line 38) | CREATE TABLE `app_source` ( type `flow` (line 52) | CREATE TABLE `flow` ( type `license` (line 77) | CREATE TABLE `license` ( type `workflow_node_history` (line 93) | CREATE TABLE `workflow_node_history` ( FILE: helm/astron-agent/files/pgsql/memory.sql type sparkdb_manager (line 12) | CREATE TABLE IF NOT EXISTS sparkdb_manager.database_meta ( type database_meta_app_id_index (line 26) | CREATE INDEX IF NOT EXISTS database_meta_app_id_index ON sparkdb_manager... type database_meta_uid_index (line 27) | CREATE INDEX IF NOT EXISTS database_meta_uid_index ON sparkdb_manager.da... type database_meta_space_id_index (line 28) | CREATE INDEX IF NOT EXISTS database_meta_space_id_index ON sparkdb_manag... type unique_uid_name_space_id (line 29) | CREATE UNIQUE INDEX IF NOT EXISTS unique_uid_name_space_id ON sparkdb_ma... type sparkdb_manager (line 35) | CREATE TABLE IF NOT EXISTS sparkdb_manager.schema_meta (