Hierarchy For All Packages
- it.univr.passportease,
 - it.univr.passportease.config,
 - it.univr.passportease.controller,
 - it.univr.passportease.controller.user,
 - it.univr.passportease.controller.worker,
 - it.univr.passportease.dto.input,
 - it.univr.passportease.dto.output,
 - it.univr.passportease.entity,
 - it.univr.passportease.entity.enums,
 - it.univr.passportease.exception,
 - it.univr.passportease.exception.illegalstate,
 - it.univr.passportease.exception.invalid,
 - it.univr.passportease.exception.notfound,
 - it.univr.passportease.exception.security,
 - it.univr.passportease.filter,
 - it.univr.passportease.helper,
 - it.univr.passportease.helper.map,
 - it.univr.passportease.helper.ratelimiter,
 - it.univr.passportease.repository,
 - it.univr.passportease.service.jwt,
 - it.univr.passportease.service.user,
 - it.univr.passportease.service.user.impl,
 - it.univr.passportease.service.userworker,
 - it.univr.passportease.service.userworker.impl,
 - it.univr.passportease.service.worker,
 - it.univr.passportease.service.worker.impl
 
Class Hierarchy
- java.lang.Object
- it.univr.passportease.config.AppUserDetails (implements org.springframework.security.core.userdetails.UserDetails)
 - it.univr.passportease.config.AppUserDetailsService (implements org.springframework.security.core.userdetails.UserDetailsService)
 - it.univr.passportease.entity.Availability
 - it.univr.passportease.dto.input.AvailabilityFilters (implements org.springframework.data.jpa.domain.Specification<T>)
 - it.univr.passportease.helper.ratelimiter.BucketLimiter
 - it.univr.passportease.entity.Category
 - it.univr.passportease.entity.Citizen
 - it.univr.passportease.entity.CitizenCategory
 - org.springframework.graphql.execution.DataFetcherExceptionResolverAdapter (implements org.springframework.graphql.execution.DataFetcherExceptionResolver)
- it.univr.passportease.exception.GraphQLExceptionHandler
 
 - org.springframework.web.filter.GenericFilterBean (implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.context.EnvironmentAware, org.springframework.core.env.EnvironmentCapable, jakarta.servlet.Filter, org.springframework.beans.factory.InitializingBean, org.springframework.web.context.ServletContextAware)
- org.springframework.web.filter.OncePerRequestFilter
- it.univr.passportease.filter.JwtAuthFilter
 
 
 - org.springframework.web.filter.OncePerRequestFilter
 - it.univr.passportease.helper.JWT
 - it.univr.passportease.service.jwt.JwtService
 - it.univr.passportease.helper.map.MapAvailability
 - it.univr.passportease.helper.map.MapNotification
 - it.univr.passportease.helper.map.MapRequest
 - it.univr.passportease.helper.map.MapRequestOffice
 - it.univr.passportease.helper.map.MapRequestType
 - it.univr.passportease.helper.map.MapUser
 - it.univr.passportease.helper.map.MapWorker
 - it.univr.passportease.entity.Notification
 - it.univr.passportease.dto.input.NotificationInput
 - it.univr.passportease.dto.input.NotificationInputDB
 - it.univr.passportease.entity.Office
 - it.univr.passportease.dto.input.OfficeInput
 - it.univr.passportease.entity.OfficeWorkingDay
 - it.univr.passportease.PassportEaseApplication
 - it.univr.passportease.config.RedisConfig
 - it.univr.passportease.dto.input.RegisterInput
 - it.univr.passportease.dto.input.RegisterInputDB
 - it.univr.passportease.dto.output.ReportDetails
 - it.univr.passportease.entity.Request
 - it.univr.passportease.helper.RequestAnalyzer
 - it.univr.passportease.dto.input.RequestInput
 - it.univr.passportease.entity.RequestOffice
 - it.univr.passportease.entity.RequestType
 - it.univr.passportease.config.SecurityConfig
 - java.lang.Throwable (implements java.io.Serializable)
- java.lang.Exception
- java.lang.RuntimeException
- java.lang.IllegalArgumentException
- it.univr.passportease.exception.notfound.AvailabilityNotFoundException
 - it.univr.passportease.exception.invalid.InvalidAvailabilityIDException
 - it.univr.passportease.exception.invalid.InvalidDataFromRequestException
 - it.univr.passportease.exception.invalid.InvalidEmailException
 - it.univr.passportease.exception.invalid.InvalidRefreshTokenException
 - it.univr.passportease.exception.invalid.InvalidRequestTypeException
 - it.univr.passportease.exception.invalid.InvalidWorkerActionException
 - it.univr.passportease.exception.notfound.NotificationNotFoundException
 - it.univr.passportease.exception.notfound.OfficeNotFoundException
 - it.univr.passportease.exception.notfound.RequestNotFoundException
 - it.univr.passportease.exception.notfound.RequestTypeNotFoundException
 - it.univr.passportease.exception.notfound.UserNotFoundException
 - it.univr.passportease.exception.notfound.UserOrWorkerIDNotFoundException
 - it.univr.passportease.exception.notfound.WorkerNotFoundException
 - it.univr.passportease.exception.security.WrongPasswordException
 
 - java.lang.IllegalStateException
- it.univr.passportease.exception.security.RateLimitException
 - it.univr.passportease.exception.illegalstate.UserAlreadyExistsException
 
 - it.univr.passportease.exception.illegalstate.OfficeOverloadedException
 - java.lang.SecurityException
- it.univr.passportease.exception.security.AuthenticationCredentialsNotFoundException
 - it.univr.passportease.exception.security.TokenNotInRedisException
 
 
 - java.lang.IllegalArgumentException
 
 - java.lang.RuntimeException
 
 - java.lang.Exception
 - it.univr.passportease.entity.User (implements it.univr.passportease.helper.UserType)
 - it.univr.passportease.controller.user.UserAuthController
 - it.univr.passportease.service.user.impl.UserAuthServiceImpl (implements it.univr.passportease.service.user.UserAuthService)
 - it.univr.passportease.controller.user.UserMutationController
 - it.univr.passportease.service.user.impl.UserMutationServiceImpl (implements it.univr.passportease.service.user.UserMutationService)
 - it.univr.passportease.controller.user.UserQueryController
 - it.univr.passportease.service.user.impl.UserQueryServiceImpl (implements it.univr.passportease.service.user.UserQueryService)
 - it.univr.passportease.service.userworker.impl.UserWorkerMutationServiceImpl (implements it.univr.passportease.service.userworker.UserWorkerMutationService)
 - it.univr.passportease.controller.UserWorkerQueryController
 - it.univr.passportease.service.userworker.impl.UserWorkerQueryServiceImpl (implements it.univr.passportease.service.userworker.UserWorkerQueryService)
 - it.univr.passportease.entity.Worker (implements it.univr.passportease.helper.UserType)
 - it.univr.passportease.controller.worker.WorkerAuthController
 - it.univr.passportease.service.worker.impl.WorkerAuthServiceImpl (implements it.univr.passportease.service.worker.WorkerAuthService)
 - it.univr.passportease.dto.input.WorkerInput
 - it.univr.passportease.controller.worker.WorkerMutationController
 - it.univr.passportease.service.worker.impl.WorkerMutationServiceImpl (implements it.univr.passportease.service.worker.WorkerMutationService)
 - it.univr.passportease.controller.worker.WorkerQueryController
 - it.univr.passportease.service.worker.impl.WorkerQueryServiceImpl (implements it.univr.passportease.service.worker.WorkerQueryService)
 
 
Interface Hierarchy
- org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>
- it.univr.passportease.repository.AvailabilityRepository (also extends org.springframework.data.jpa.repository.JpaRepository<T,
ID>)  
 - it.univr.passportease.repository.AvailabilityRepository (also extends org.springframework.data.jpa.repository.JpaRepository<T,
 - org.springframework.data.repository.query.QueryByExampleExecutor<T>
- org.springframework.data.jpa.repository.JpaRepository<T,
ID> (also extends org.springframework.data.repository.ListCrudRepository<T, ID>, org.springframework.data.repository.ListPagingAndSortingRepository<T, ID>) - it.univr.passportease.repository.AvailabilityRepository (also extends org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>)
 - it.univr.passportease.repository.CitizenRepository
 - it.univr.passportease.repository.NotificationRepository
 - it.univr.passportease.repository.OfficeRepository
 - it.univr.passportease.repository.OfficeWorkingDayRepository
 - it.univr.passportease.repository.RequestOfficeRepository
 - it.univr.passportease.repository.RequestRepository
 - it.univr.passportease.repository.RequestTypeRepository
 - it.univr.passportease.repository.ReservationRepository
 - it.univr.passportease.repository.UserRepository
 - it.univr.passportease.repository.WorkerRepository
 
 
 - org.springframework.data.jpa.repository.JpaRepository<T,
 - org.springframework.data.repository.Repository<T,
ID> - org.springframework.data.repository.CrudRepository<T,
ID> - org.springframework.data.repository.ListCrudRepository<T,
ID> - org.springframework.data.jpa.repository.JpaRepository<T,
ID> (also extends org.springframework.data.repository.ListPagingAndSortingRepository<T, ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>) - it.univr.passportease.repository.AvailabilityRepository (also extends org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>)
 - it.univr.passportease.repository.CitizenRepository
 - it.univr.passportease.repository.NotificationRepository
 - it.univr.passportease.repository.OfficeRepository
 - it.univr.passportease.repository.OfficeWorkingDayRepository
 - it.univr.passportease.repository.RequestOfficeRepository
 - it.univr.passportease.repository.RequestRepository
 - it.univr.passportease.repository.RequestTypeRepository
 - it.univr.passportease.repository.ReservationRepository
 - it.univr.passportease.repository.UserRepository
 - it.univr.passportease.repository.WorkerRepository
 
 
 - org.springframework.data.jpa.repository.JpaRepository<T,
 
 - org.springframework.data.repository.ListCrudRepository<T,
 - org.springframework.data.repository.PagingAndSortingRepository<T,
ID> - org.springframework.data.repository.ListPagingAndSortingRepository<T,
ID> - org.springframework.data.jpa.repository.JpaRepository<T,
ID> (also extends org.springframework.data.repository.ListCrudRepository<T, ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>) - it.univr.passportease.repository.AvailabilityRepository (also extends org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>)
 - it.univr.passportease.repository.CitizenRepository
 - it.univr.passportease.repository.NotificationRepository
 - it.univr.passportease.repository.OfficeRepository
 - it.univr.passportease.repository.OfficeWorkingDayRepository
 - it.univr.passportease.repository.RequestOfficeRepository
 - it.univr.passportease.repository.RequestRepository
 - it.univr.passportease.repository.RequestTypeRepository
 - it.univr.passportease.repository.ReservationRepository
 - it.univr.passportease.repository.UserRepository
 - it.univr.passportease.repository.WorkerRepository
 
 
 - org.springframework.data.jpa.repository.JpaRepository<T,
 
 - org.springframework.data.repository.ListPagingAndSortingRepository<T,
 
 - org.springframework.data.repository.CrudRepository<T,
 - it.univr.passportease.service.user.UserAuthService
 - it.univr.passportease.service.user.UserMutationService
 - it.univr.passportease.service.user.UserQueryService
 - it.univr.passportease.helper.UserType
 - it.univr.passportease.service.userworker.UserWorkerMutationService
 - it.univr.passportease.service.userworker.UserWorkerQueryService
 - it.univr.passportease.service.worker.WorkerAuthService
 - it.univr.passportease.service.worker.WorkerMutationService
 - it.univr.passportease.service.worker.WorkerQueryService
 
Enum Class Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
- it.univr.passportease.entity.enums.Day
 - it.univr.passportease.helper.ratelimiter.RateLimiter
 - it.univr.passportease.helper.Roles
 - it.univr.passportease.entity.enums.Status
 
 
 - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
 
Record Class Hierarchy
- java.lang.Object
- java.lang.Record
- it.univr.passportease.dto.output.JWTSet
 - it.univr.passportease.dto.output.LoginOutput
 
 
 - java.lang.Record