submitFeedback(FeedbackSubmissionRequest, MultipartFile[], CustomUserDetails)

getAllFeedback(CustomUserDetails, FeedbackStatus, PollutionType, SeverityLevel, String, String, LocalDate, LocalDate, String, Pageable)

assignGridWorkerByCoordinates(Integer, Integer, Map<String, Long>)

submitTask(Long, String, List<MultipartFile>, CustomUserDetails)

getAllOperationLogs(OperationType, Long, LocalDateTime, LocalDateTime)

getTasks(TaskStatus, Long, SeverityLevel, PollutionType, LocalDate, LocalDate, Pageable)

MessageBuilder<C extends Message, B extends MessageBuilder<C, B>>

TextContentPartBuilder<C extends TextContentPart, B extends TextContentPartBuilder<C, B>>

ImageUrlContentPartBuilder<C extends ImageUrlContentPart, B extends ImageUrlContentPartBuilder<C, B>>

PollutantThresholdDTO(PollutionType, String, Double, String, String)

AqiRecord(String, Integer, LocalDateTime, Double, Double, Double, Double, Double, Double)

AqiRecord(String, Integer, LocalDateTime, Double, Double, Double, Double, Double, Double, Double, Double, Integer, Integer, Grid)

OperationLog(UserAccount, OperationType, String, String, String, String)

findExceedanceRecordsWithThresholds(LocalDateTime, Double, Double, Double, Double, Double)

findByConditions(Long, OperationType, LocalDateTime, LocalDateTime)

doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain)

getFeedback(CustomUserDetails, FeedbackStatus, PollutionType, SeverityLevel, String, String, LocalDate, LocalDate, String, Pageable)

submitTaskCompletion(Long, Long, TaskSubmissionRequest, List<MultipartFile>)

getThresholdValue(List<PollutantThreshold>, PollutionType, Double)

recordOperation(UserAccount, OperationType, String, String, String)

queryOperationLogs(Long, OperationType, LocalDateTime, LocalDateTime)