SYMBOL INDEX (393 symbols across 125 files) FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/client/ProblemClient.java type ProblemClient (line 9) | @FeignClient("problem-service") method getProblemById (line 12) | @GetMapping("/problem/{id}") method getCount (line 15) | @GetMapping("/problem/count") FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/client/SubmissionClient.java type SubmissionClient (line 11) | @FeignClient("submission-service") method submit (line 14) | @PostMapping("/submission/submit") method getStats (line 17) | @GetMapping("/submission/stats") FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/client/UserClient.java type UserClient (line 11) | @FeignClient("user-service") method getUser (line 14) | @GetMapping("/user/{id}") FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/config/custom/DefaultFeignConfig.java class DefaultFeignConfig (line 12) | @Configuration method feignLogLevel (line 19) | @Bean method userInfoRequestInterceptor (line 24) | @Bean FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/config/custom/JwtTool.java class JwtTool (line 16) | @Component method JwtTool (line 22) | public JwtTool(KeyPair keyPair) { method createToken (line 26) | public String createToken(Long userId, Duration ttl) { method parseToken (line 34) | public Long parseToken(String token) { FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/config/custom/MVCConfig.java class MVCConfig (line 16) | @Configuration method addResourceHandlers (line 27) | @Override method addInterceptors (line 35) | @Override FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/config/custom/MybatisConfig.java class MybatisConfig (line 12) | @Configuration method mybatisPlusInterceptor (line 15) | @Bean FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/config/custom/SecurityConfig.java class SecurityConfig (line 15) | @Configuration method keyPair (line 19) | @Bean FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/config/global/CommonExceptionConfig.java class CommonExceptionConfig (line 18) | @RestControllerAdvice method handleDbException (line 22) | @ExceptionHandler(DbException.class) method handleBadRequestException (line 28) | @ExceptionHandler(CommonException.class) method handleMethodArgumentNotValidException (line 35) | @ExceptionHandler(MethodArgumentNotValidException.class) method handleBindException (line 44) | @ExceptionHandler(BindException.class) method handleRuntimeException (line 51) | @ExceptionHandler(Exception.class) method handleUnauthorizedException (line 57) | @ExceptionHandler(UnauthorizedException.class) method handleForbiddenException (line 64) | @ExceptionHandler(ForbiddenException.class) method processResponse (line 71) | private ResponseEntity> processResponse(CommonException e){ FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/config/properties/AppNameProperties.java class AppNameProperties (line 7) | @Data FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/config/properties/JwtProperties.java class JwtProperties (line 9) | @Data FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/config/properties/ResourceProperties.java class ResourceProperties (line 9) | @Data FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/config/thread/ThreadPoolConfig.java class ThreadPoolConfig (line 28) | @Configuration method runCodeThreadPoolExecutor (line 49) | @Bean("RunCodeThreadPool") method judgingThreadPoolExecutor (line 71) | @Bean("JudgingThreadPool") FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/domain/PageDTO.java class PageDTO (line 16) | @Data method empty (line 24) | public static PageDTO empty(Long total, Long pages) { method fullPage (line 28) | public static PageDTO fullPage(Long total, Long pages, List ... method empty (line 32) | public static PageDTO empty(Page page) { method of (line 36) | public static PageDTO of(Page page) { method of (line 45) | public static PageDTO of(Page page, Function mapper) { method of (line 55) | public static PageDTO of(Page page, List list) { method of (line 59) | public static PageDTO of(Page page, Class clazz) { FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/domain/PageQueryDTO.java class PageQueryDTO (line 13) | @Data method from (line 31) | public int from() { method toMpPage (line 35) | public Page toMpPage(OrderItem... orderItems) { method toMpPage (line 54) | public Page toMpPage(String defaultSortBy, boolean isAsc) { method toMpPageDefaultSortByCreateTimeDesc (line 67) | public Page toMpPageDefaultSortByCreateTimeDesc() { FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/domain/R.java class R (line 7) | @Data method ok (line 13) | public static R ok() { method ok (line 17) | public static R ok(T data) { method error (line 21) | public static R error(String msg) { method error (line 25) | public static R error(int code, String msg) { method error (line 29) | public static R error(CommonException e) { method R (line 33) | public R() { method R (line 36) | public R(int code, String msg, T data) { method success (line 42) | public boolean success(){ FILE: DOJ-BE/common/src/main/java/com/decade/doj/common/domain/json/StringListDeserializer.java class StringListDeserializer (line 12) | public class StringListDeserializer extends JsonDeserializer handleUnauthorizedResponse(ServerWebExchange exchang... method isExcludedPath (line 83) | private boolean isExcludedPath(String path) { method getOrder (line 92) | @Override FILE: DOJ-BE/gateway-service/src/main/java/com/decade/doj/gateway/filters/CrossFilter.java class CrossFilter (line 9) | @Configuration method corsWebFilter (line 15) | @Bean FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/ProblemApplication.java class ProblemApplication (line 16) | @SpringBootApplication method main (line 22) | public static void main(String[] args) { FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/config/CacheConfig.java class CacheConfig (line 17) | @Configuration method caffeineCacheManager (line 21) | @Bean method redisCacheManager (line 32) | @Primary // 将 Redis 缓存作为默认和主要的缓存管理器 FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/config/ProblemIndexInitializer.java class ProblemIndexInitializer (line 12) | @Slf4j method initIndex (line 19) | @PostConstruct FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/controller/ProblemController.java class ProblemController (line 26) | @RestController method syncProblemToEs (line 35) | @PostMapping("/admin/sync-es") method reindexProblems (line 43) | @PostMapping("/admin/reindex") method resetProblems (line 51) | @PostMapping("/admin/reset") method createProblem (line 59) | @PostMapping method updateProblem (line 67) | @PutMapping method deleteProblem (line 75) | @DeleteMapping("/{id}") method list (line 83) | @GetMapping("/list") method getCount (line 89) | @GetMapping("/count") method page (line 95) | @GetMapping("/page") method getProblemById (line 102) | @GetMapping("/{id}") FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/domain/document/ProblemDocument.java class ProblemDocument (line 12) | @Data FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/domain/dto/ProblemPageQueryDTO.java class ProblemPageQueryDTO (line 10) | @EqualsAndHashCode(callSuper = true) FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/domain/dto/ProblemTagView.java class ProblemTagView (line 5) | @Data FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/domain/po/Problem.java class Problem (line 24) | @Data FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/domain/po/ProblemTag.java class ProblemTag (line 12) | @Data FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/domain/po/Tag.java class Tag (line 13) | @Data FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/mapper/ProblemMapper.java type ProblemMapper (line 19) | public interface ProblemMapper extends BaseMapper { method selectPageWithFilters (line 21) | IPage selectPageWithFilters(Page page, FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/mapper/ProblemTagMapper.java type ProblemTagMapper (line 12) | @Mapper method selectTagsByProblemIds (line 15) | @Select({ FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/mapper/TagMapper.java type TagMapper (line 7) | @Mapper FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/mq/MqConfig.java class MqConfig (line 9) | @Configuration method topicExchange (line 13) | @Bean method problemStatsUpdateQueue (line 18) | @Bean method statsBinding (line 23) | @Bean method cacheUpdateExchange (line 29) | @Bean method problemCacheUpdateQueue (line 34) | @Bean method cacheBinding (line 40) | @Bean method jsonMessageConverter (line 45) | @Bean FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/mq/StatsUpdateListener.java class StatsUpdateListener (line 11) | @Slf4j method listenStatsUpdateQueue (line 18) | @RabbitListener(queues = "problem.stats.update.queue") FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/repository/ProblemRepository.java type ProblemRepository (line 6) | public interface ProblemRepository extends ElasticsearchRepository { method pageQuery (line 19) | PageDTO pageQuery(ProblemPageQueryDTO problemPageQueryDTO); method updateProblemStats (line 21) | void updateProblemStats(Long problemId, boolean isAccepted); method syncAllToElasticsearch (line 23) | int syncAllToElasticsearch(); method reindexAll (line 25) | int reindexAll(); method resetProblems (line 27) | void resetProblems(); FILE: DOJ-BE/problem-service/src/main/java/com/decade/doj/problem/service/impl/ProblemServiceImpl.java class ProblemServiceImpl (line 46) | @Service method ProblemServiceImpl (line 60) | public ProblemServiceImpl(@Qualifier("redisCacheManager") CacheManager... method getById (line 76) | @Override method save (line 116) | @Override method updateById (line 129) | @Override method removeById (line 144) | @Override method syncTags (line 163) | private void syncTags(Long problemId, List tags) { method syncToElasticsearch (line 197) | private void syncToElasticsearch(Problem problem) { method deleteFromElasticsearch (line 211) | private void deleteFromElasticsearch(Long id) { method clearCache (line 220) | private void clearCache(Serializable id) { method onCacheUpdate (line 233) | @RabbitListener(queues = "#{@problemCacheUpdateQueue.name}") method pageQuery (line 242) | @Override method needElasticsearchSearch (line 281) | private boolean needElasticsearchSearch(ProblemPageQueryDTO dto) { method searchIdsByElasticsearch (line 288) | private List searchIdsByElasticsearch(ProblemPageQueryDTO dto) { method normalizeTags (line 318) | static List normalizeTags(List tags) { method shouldResyncEs (line 332) | static boolean shouldResyncEs(long esCount, long dbCount) { method safeEsCount (line 336) | private long safeEsCount() { method attachTags (line 346) | private void attachTags(List problems) { method updateProblemStats (line 370) | @Override method syncAllToElasticsearch (line 388) | @Override method reindexAll (line 401) | @Override method resetProblems (line 407) | @Override method recreateIndex (line 417) | private void recreateIndex() { FILE: DOJ-BE/problem-service/src/main/resources/sql/problem_rebuild.sql type problem (line 7) | CREATE TABLE problem ( type tag (line 26) | CREATE TABLE tag ( type problem_tag (line 31) | CREATE TABLE problem_tag ( FILE: DOJ-BE/problem-service/src/test/java/com/decade/doj/problem/TestProblem.java class TestProblem (line 11) | @SpringBootTest method test (line 17) | @Test FILE: DOJ-BE/sandbox-service/src/main/java/com/decade/doj/sandbox/SandboxApplication.java class SandboxApplication (line 14) | @SpringBootApplication method main (line 18) | public static void main(String[] args) { FILE: DOJ-BE/sandbox-service/src/main/java/com/decade/doj/sandbox/config/MqConfig.java class MqConfig (line 12) | @Configuration method jsonMessageConverter (line 14) | @Bean FILE: DOJ-BE/sandbox-service/src/main/java/com/decade/doj/sandbox/controller/SandboxController.java class SandboxController (line 34) | @RestController method runCode (line 49) | @PostMapping("/code") method runProblem (line 71) | @PostMapping("/problem") method runProblemValidate (line 96) | @PostMapping("/validate") method saveText2File (line 142) | private String[] saveText2File(Long pid, String basePath, String folde... method saveFile (line 164) | private String[] saveFile(MultipartFile file, String basePath, String ... FILE: DOJ-BE/sandbox-service/src/main/java/com/decade/doj/sandbox/domain/vo/ExecuteMessage.java class ExecuteMessage (line 11) | @Data method getStatus (line 40) | public static String getStatus(Integer exitValue) { method show (line 47) | public static boolean show(Integer exitValue) { FILE: DOJ-BE/sandbox-service/src/main/java/com/decade/doj/sandbox/domain/vo/JudgingTask.java class JudgingTask (line 6) | @Data FILE: DOJ-BE/sandbox-service/src/main/java/com/decade/doj/sandbox/enums/LanguageEnum.java type LanguageEnum (line 8) | @Getter method LanguageEnum (line 36) | LanguageEnum(String runCmd, method isInValidLanguage (line 54) | public static boolean isInValidLanguage(String lang) { method getLanguageEnum (line 67) | public static LanguageEnum getLanguageEnum(String lang) { FILE: DOJ-BE/sandbox-service/src/main/java/com/decade/doj/sandbox/service/ISandboxService.java type ISandboxService (line 8) | public interface ISandboxService { method runCodeInSandbox (line 10) | CompletableFuture runCodeInSandbox(String localPath, S... method runCodeInSandboxWI (line 12) | CompletableFuture runCodeInSandboxWI(String localPath,... method execute (line 14) | void execute(JudgingTask task); FILE: DOJ-BE/sandbox-service/src/main/java/com/decade/doj/sandbox/service/impl/SandboxService.java class SandboxService (line 32) | @Service method SandboxService (line 39) | public SandboxService( method buildRunCommand (line 56) | public static String buildRunCommand(String rawCmd, String baseName) { method convertToHostPath (line 86) | private String convertToHostPath(String containerPath) { method runCodeInSandbox (line 104) | @Override method _runCodeInSandbox (line 112) | private ExecuteMessage _runCodeInSandbox(String filePath, String filen... method runCodeInSandboxWI (line 201) | @Override method execute (line 209) | @Override method _runCodeInSandboxWI (line 222) | private ExecuteMessage _runCodeInSandboxWI(String filePath, String inp... FILE: DOJ-BE/sandbox-service/src/main/java/com/decade/doj/sandbox/worker/JudgingWorker.java class JudgingWorker (line 24) | @Slf4j method JudgingWorker (line 38) | public JudgingWorker( method run (line 48) | @Override method pollAndDispatch (line 58) | private void pollAndDispatch() { method executeTask (line 91) | private void executeTask(JudgingTask task) { method destroy (line 102) | @Override FILE: DOJ-BE/sandbox-service/src/main/resources/test/main.cpp function main (line 6) | int main() { FILE: DOJ-BE/sandbox-service/src/main/resources/test/main.java class Main (line 4) | public class Main { method main (line 5) | public static void main(String[] args) { FILE: DOJ-BE/sandbox-service/src/test/java/com/decade/doj/sandbox/SandboxTest.java class SandboxTest (line 9) | @SpringBootTest method testRunCode (line 15) | @Test FILE: DOJ-BE/submission-service/src/main/java/com/decade/doj/submission/SubmissionApplication.java class SubmissionApplication (line 15) | @SpringBootApplication method main (line 20) | public static void main(String[] args) { FILE: DOJ-BE/submission-service/src/main/java/com/decade/doj/submission/config/MqConfig.java class MqConfig (line 12) | @Configuration method topicExchange (line 15) | @Bean method judgingResultQueue (line 20) | @Bean method binding (line 25) | @Bean method jsonMessageConverter (line 30) | @Bean FILE: DOJ-BE/submission-service/src/main/java/com/decade/doj/submission/config/WebSocketConfig.java class WebSocketConfig (line 7) | @Configuration method serverEndpointExporter (line 9) | @Bean FILE: DOJ-BE/submission-service/src/main/java/com/decade/doj/submission/controller/SubmissionController.java class SubmissionController (line 19) | @RestController method submit (line 28) | @PostMapping("/submit") method page (line 35) | @GetMapping("/page") method getStats (line 42) | @GetMapping("/stats") method getById (line 48) | @GetMapping("/match/{id}") FILE: DOJ-BE/submission-service/src/main/java/com/decade/doj/submission/domain/dto/SubmissionPageQueryDTO.java class SubmissionPageQueryDTO (line 9) | @EqualsAndHashCode(callSuper = true) FILE: DOJ-BE/submission-service/src/main/java/com/decade/doj/submission/domain/po/Submission.java class Submission (line 14) | @TableName(value ="submission") FILE: DOJ-BE/submission-service/src/main/java/com/decade/doj/submission/mapper/SubmissionMapper.java type SubmissionMapper (line 12) | public interface SubmissionMapper extends BaseMapper { FILE: DOJ-BE/submission-service/src/main/java/com/decade/doj/submission/mq/ResultListener.java class ResultListener (line 21) | @Slf4j method onMessage (line 31) | @RabbitListener(queues = "judging.result.queue") FILE: DOJ-BE/submission-service/src/main/java/com/decade/doj/submission/service/ISubmissionService.java type ISubmissionService (line 14) | public interface ISubmissionService extends IService { method pageQuery (line 15) | PageDTO pageQuery(SubmissionPageQueryDTO submissionPageQue... method getStats (line 17) | SubmissionStatsVO getStats(); FILE: DOJ-BE/submission-service/src/main/java/com/decade/doj/submission/service/impl/ISubmissionServiceImpl.java class ISubmissionServiceImpl (line 27) | @Service method pageQuery (line 33) | public PageDTO pageQuery(SubmissionPageQueryDTO submission... method getStats (line 63) | @Override FILE: DOJ-BE/submission-service/src/main/java/com/decade/doj/submission/websocket/SubmissionWSServer.java class SubmissionWSServer (line 16) | @Slf4j method onOpen (line 23) | @OnOpen method onMessage (line 28) | @OnMessage method onClose (line 40) | @OnClose method sendMessage (line 47) | public static void sendMessage(Long submissionId, String message) { FILE: DOJ-BE/submission-service/src/test/java/com/decade/doj/submission/SubmissionTest.java class SubmissionTest (line 11) | @SpringBootTest method testSubmissionService (line 17) | @Test FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/UserApplication.java class UserApplication (line 16) | @SpringBootApplication method main (line 21) | public static void main(String[] args) { FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/controller/AnnouncementController.java class AnnouncementController (line 16) | @RestController method list (line 24) | @GetMapping("/list") method create (line 35) | @PostMapping FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/controller/UserController.java class UserController (line 39) | @RestController method updatePwd (line 50) | @PutMapping("/pwd") method uploadAvatar (line 56) | @PostMapping("/avatar") method register (line 74) | @PostMapping("/register") method login (line 80) | @PostMapping("/login") method refreshToken (line 86) | @PostMapping("/refresh") method getRankings (line 92) | @GetMapping("/rankings") method getStats (line 98) | @GetMapping("/stats") method getUser (line 104) | @GetMapping("/{id}") method updateUser (line 115) | @PutMapping() FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/domain/dto/LoginDTO.java class LoginDTO (line 9) | @Data FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/domain/dto/RegisterDTO.java class RegisterDTO (line 10) | @Data FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/domain/dto/UpdPwdDTO.java class UpdPwdDTO (line 9) | @Data FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/domain/po/Announcement.java class Announcement (line 21) | @Data FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/domain/po/User.java class User (line 19) | @Data FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/domain/vo/InfoVO.java class InfoVO (line 8) | @EqualsAndHashCode(callSuper = true) FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/domain/vo/LoginVO.java class LoginVO (line 6) | @Data FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/domain/vo/RankVO.java class RankVO (line 5) | @Data FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/mapper/AnnouncementMapper.java type AnnouncementMapper (line 14) | public interface AnnouncementMapper extends BaseMapper { FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/mapper/UserMapper.java type UserMapper (line 15) | public interface UserMapper extends BaseMapper { method chooseById (line 17) | @Select("select id, username, sign, easy_solve from user where id = #{... FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/mq/MqConfig.java class MqConfig (line 12) | @Configuration method topicExchange (line 15) | @Bean method statsUpdateQueue (line 20) | @Bean method binding (line 25) | @Bean method jsonMessageConverter (line 30) | @Bean FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/mq/StatsUpdateListener.java class StatsUpdateListener (line 12) | @Slf4j method listenStatsUpdateQueue (line 19) | @RabbitListener(queues = "stats.update.queue") FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/service/IAnnouncementService.java type IAnnouncementService (line 14) | public interface IAnnouncementService extends IService { FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/service/IUserService.java type IUserService (line 23) | public interface IUserService extends IService { method login (line 25) | R login(LoginDTO loginDTO); method refreshToken (line 27) | R refreshToken(String refreshToken); method register (line 29) | R register(RegisterDTO registerDTO); method updateUser (line 31) | R updateUser(User user); method updatePwd (line 33) | R updatePwd(UpdPwdDTO updPwdDTO); method getRankings (line 35) | R> getRankings(PageQueryDTO pageQueryDTO); method handleProblemSolved (line 37) | void handleProblemSolved(Long userId, Long problemId); method getStats (line 39) | StatsVO getStats(); FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/service/impl/AnnouncementServiceImpl.java class AnnouncementServiceImpl (line 17) | @Service FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/service/impl/UserServiceImpl.java class UserServiceImpl (line 48) | @Service method initRankings (line 61) | @PostConstruct method getRedisKeyPrefix (line 75) | private String getRedisKeyPrefix() { method getRankingKey (line 79) | private String getRankingKey() { method login (line 83) | @Override method refreshToken (line 116) | @Override method getRankings (line 130) | @Override method handleProblemSolved (line 176) | @Override method register (line 207) | @Override method updatePwd (line 228) | @Override method updateUser (line 244) | @Override method getStats (line 265) | @Override FILE: DOJ-BE/user-service/src/main/java/com/decade/doj/user/utils/AESTool.java class AESTool (line 21) | @Component method init (line 31) | @PostConstruct method fnv1aHash (line 48) | public int fnv1aHash(String str) { method _encode (line 59) | private String _encode(String data) { method match (line 73) | public boolean match(String raw, String encoded) { method encode (line 78) | public String encode(String data, int index) { method decode (line 91) | public String decode(String data) { FILE: DOJ-BE/user-service/src/test/java/com/decade/doj/user/UserTest.java class UserTest (line 13) | @SpringBootTest method testAes (line 25) | @Test method testSaveUser (line 32) | @Test FILE: DOJ-FE/src/api/announcement/index.ts type Announcement (line 6) | interface Announcement { type AnnouncementListResponse (line 14) | type AnnouncementListResponse = BaseResponseData & { type API (line 18) | enum API { FILE: DOJ-FE/src/api/base/index.ts type BaseResponse (line 2) | type BaseResponse = { type BaseResponseData (line 7) | type BaseResponseData = BaseResponse & { type BasePageQueryForm (line 11) | type BasePageQueryForm = { FILE: DOJ-FE/src/api/problem/index.ts type API (line 7) | enum API { FILE: DOJ-FE/src/api/problem/type.ts type ProblemPageQueryForm (line 3) | type ProblemPageQueryForm = BasePageQueryForm & { type ProblemType (line 11) | type ProblemType = { type ProblemsPageResponseData (line 31) | type ProblemsPageResponseData = BaseResponse & { type ProblemsResponseData (line 39) | type ProblemsResponseData = BaseResponse & { type ProblemsDetailResponseData (line 43) | type ProblemsDetailResponseData = BaseResponse & { FILE: DOJ-FE/src/api/stats/index.ts type Stats (line 6) | interface Stats { type StatsResponse (line 13) | type StatsResponse = BaseResponseData & { type API (line 17) | enum API { FILE: DOJ-FE/src/api/submission/index.ts type API (line 7) | enum API { FILE: DOJ-FE/src/api/submission/type.ts type Submission (line 3) | type Submission = { type SubmissionPageQueryForm (line 17) | type SubmissionPageQueryForm = BasePageQueryForm & { type SubmissionsPageResponseData (line 24) | type SubmissionsPageResponseData = BaseResponse & { type SubmissionUserMatch (line 32) | type SubmissionUserMatch = BaseResponse & { FILE: DOJ-FE/src/api/submit/index.ts type API (line 7) | enum API { FILE: DOJ-FE/src/api/submit/type.ts type submitForm (line 3) | type submitForm = { type problemSubmitForm (line 8) | type problemSubmitForm = { type executeMessage (line 15) | type executeMessage = { type executeResponseData (line 23) | type executeResponseData = BaseResponse & { type sidResponseData (line 27) | type sidResponseData = BaseResponse & { FILE: DOJ-FE/src/api/user/index.ts type API (line 6) | enum API { FILE: DOJ-FE/src/api/user/type.ts type loginForm (line 4) | type loginForm = { type dataType (line 10) | type dataType = { type loginResponseData (line 18) | type loginResponseData = BaseResponse & { type registerForm (line 23) | type registerForm = { type registerResponseData (line 30) | type registerResponseData = BaseResponse & { type uploadAvatarResponseData (line 35) | type uploadAvatarResponseData = BaseResponse & { type userType (line 40) | type userType = { type userInfoResponseData (line 61) | type userInfoResponseData = BaseResponse & { type updPwdForm (line 66) | type updPwdForm = { FILE: DOJ-FE/src/components/CodeEditor/lang-code/cpp/cpp.cpp function main (line 7) | int main() { FILE: DOJ-FE/src/components/CodeEditor/lang-code/java/java.java class Main (line 3) | public class Main { method main (line 4) | public static void main(String[] args) { FILE: DOJ-FE/src/components/index.ts type GlobalComponents (line 5) | type GlobalComponents = { method install (line 11) | install(app: App){ FILE: DOJ-FE/src/router/index.ts method scrollBehavior (line 67) | scrollBehavior() { FILE: DOJ-FE/src/stores/userStore/index.ts type UserInfo (line 9) | interface UserInfo { FILE: DOJ-FE/src/vite-env.d.ts type ImportMetaEnv (line 12) | interface ImportMetaEnv{ type GlobalComponents (line 22) | interface GlobalComponents { FILE: docs/SQL/doj_problem.sql type `problem` (line 24) | CREATE TABLE `problem` ( type `problem_tag` (line 48) | CREATE TABLE `problem_tag` ( type `tag` (line 59) | CREATE TABLE `tag` ( FILE: docs/SQL/doj_submission.sql type `submission` (line 24) | CREATE TABLE `submission` ( FILE: docs/SQL/doj_user.sql type `announcement` (line 24) | CREATE TABLE `announcement` ( type `user` (line 39) | CREATE TABLE `user` ( FILE: docs/SQL/nacos.sql type `config_info` (line 24) | CREATE TABLE `config_info` ( type `config_info_gray` (line 50) | CREATE TABLE `config_info_gray` ( type `config_tags_relation` (line 75) | CREATE TABLE `config_tags_relation` ( type `group_capacity` (line 92) | CREATE TABLE `group_capacity` ( type `his_config_info` (line 111) | CREATE TABLE `his_config_info` ( type `permissions` (line 139) | CREATE TABLE `permissions` ( type `roles` (line 150) | CREATE TABLE `roles` ( type `tenant_capacity` (line 160) | CREATE TABLE `tenant_capacity` ( type `tenant_info` (line 179) | CREATE TABLE `tenant_info` ( type `users` (line 197) | CREATE TABLE `users` (