Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Washingtonwei/hogwarts-artifacts-online
/ types & classes
Types & classes
66 in github.com/Washingtonwei/hogwarts-artifacts-online
⨍
Functions
298
◇
Types & classes
66
Class
ActuatorConfiguration
src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/actuator/ActuatorConfiguration.java:8
Class
Artifact
src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/Artifact.java:10
Class
ArtifactController
src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactController.java:23
Class
ArtifactControllerIntegrationTest
src/test/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactControllerIntegrationTest.java:38
Class
ArtifactControllerTest
src/test/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactControllerTest.java:36
Class
ArtifactDto
src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/dto/ArtifactDto.java:6
Class
ArtifactDtoToArtifactConverter
src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/converter/ArtifactDtoToArtifactConverter.java:8
Interface
ArtifactRepository
src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactRepository.java:7
Class
ArtifactService
src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactService.java:24
Class
ArtifactServiceTest
src/test/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactServiceTest.java:36
Class
ArtifactSpecs
src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactSpecs.java:5
Class
ArtifactToArtifactDtoConverter
src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/converter/ArtifactToArtifactDtoConverter.java:9
Class
AuthController
src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/AuthController.java:12
Class
AuthService
src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/AuthService.java:15
Class
AzureImageStorageClient
src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/imagestorage/AzureImageStorageClient.java:14
Interface
ChatClient
The ChatClient interface interacts with an AI model (e.g., OpenAI GPT model) by sending requests and retrieving their responses.
src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/ChatClient.java:9
Class
ChatRequest
The ChatRequest record encapsulates the input to an AI model. The input includes the AI model to use and a list of Message objects, AKA a prompt. Each
src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/dto/ChatRequest.java:16
Class
ChatResponse
The ChatResponse record holds a chat completion returned by an AI model, in response to a provided prompt. A response may have multiple choices. Each
src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/dto/ChatResponse.java:16
Class
Choice
The Choice record encapsulates a Message that represents the output text generated by the AI model from a single prompt. By default, the AI model will
src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/dto/Choice.java:10
Class
CorsConfiguration
src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/CorsConfiguration.java:8
Class
CustomBasicAuthenticationEntryPoint
This class handles unsuccessful basic authentication. We implement AuthenticationEntryPoint and then delegate the exception handler to HandlerExceptio
src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/CustomBasicAuthenticationEntryPoint.java:18
Class
CustomBeansEndpoint
src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/actuator/CustomBeansEndpoint.java:8
Class
CustomBearerTokenAccessDeniedHandler
This class handles unsuccessful JWT authorization.
src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/CustomBearerTokenAccessDeniedHandler.java:17
Class
CustomBearerTokenAuthenticationEntryPoint
This class handles unsuccessful JWT authentication.
src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/CustomBearerTokenAuthenticationEntryPoint.java:17
Class
CustomBlobStorageException
src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/exception/CustomBlobStorageException.java:3
Class
DBDataInitializer
src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/DBDataInitializer.java:13
Class
ExceptionHandlerAdvice
src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/exception/ExceptionHandlerAdvice.java:31
Class
HogwartsArtifactsOnlineApplication
src/main/java/edu/tcu/cs/hogwartsartifactsonline/HogwartsArtifactsOnlineApplication.java:8
Class
HogwartsArtifactsOnlineApplicationTests
src/test/java/edu/tcu/cs/hogwartsartifactsonline/HogwartsArtifactsOnlineApplicationTests.java:7
Class
HogwartsUser
src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/HogwartsUser.java:11
Class
HogwartsUserControllerIntegrationTest
src/test/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/HogwartsUserControllerIntegrationTest.java:36
Class
IdWorker
This piece of code is from the Internet. The quality is unknown. Only for demoing purpose. Use with caution!
src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/utils/IdWorker.java:11
Interface
ImageStorageClient
src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/imagestorage/ImageStorageClient.java:6
Class
JwtInterceptor
src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/JwtInterceptor.java:13
Class
JwtProvider
src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/JwtProvider.java:14
Class
Message
The Message record has a conversational role (either "system", "user", or "assistant") and a textual content.
src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/dto/Message.java:6
Class
MyUserPrincipal
src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/MyUserPrincipal.java:11
Class
ObjectNotFoundException
src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/exception/ObjectNotFoundException.java:3
Class
OpenAiChatClient
The OpenAiChatClient class is an implementation of the ChatClient interface.
src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/OpenAiChatClient.java:13
Class
OpenAiChatClientTest
src/test/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/OpenAiChatClientTest.java:27
Class
PasswordChangeIllegalArgumentException
src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/exception/PasswordChangeIllegalArgumentException.java:3
Class
RedisCacheClient
src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/rediscache/RedisCacheClient.java:8
Class
Result
This class defines the schema of the response. It is used to encapsulate data prepared by the server side, this object will be serialized to JSON befo
src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/Result.java:7
Class
SecurityConfiguration
src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/SecurityConfiguration.java:31
Class
StatusCode
src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/StatusCode.java:3
Class
UsableMemoryHealthIndicator
src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/actuator/UsableMemoryHealthIndicator.java:10
Class
UserController
src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserController.java:15
Class
UserControllerTest
src/test/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserControllerTest.java:30
Class
UserDto
src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/dto/UserDto.java:5
Class
UserDtoToUserConverter
src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/converter/UserDtoToUserConverter.java:8
Interface
UserRepository
src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserRepository.java:7
Class
UserRequestAuthorizationManager
This class is responsible for checking if the user has the authority to access the requested user resource. It checks if the user has the role "ROLE_u
src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/UserRequestAuthorizationManager.java:21
Class
UserService
src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserService.java:18
Class
UserServiceTest
src/test/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserServiceTest.java:31
Class
UserToUserDtoConverter
src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/converter/UserToUserDtoConverter.java:8
Class
WebConfig
src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/WebConfig.java:8
Class
Wizard
src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/Wizard.java:10
Class
WizardController
src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardController.java:14
Class
WizardControllerIntegrationTest
src/test/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardControllerIntegrationTest.java:33
Class
WizardControllerTest
src/test/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardControllerTest.java:31
Class
WizardDto
src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/dto/WizardDto.java:5
Class
WizardDtoToWizardConverter
src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/converter/WizardDtoToWizardConverter.java:8
Interface
WizardRepository
src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardRepository.java:6
Class
WizardService
src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardService.java:11
Class
WizardServiceTest
src/test/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardServiceTest.java:26
Class
WizardToWizardDtoConverter
src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/converter/WizardToWizardDtoConverter.java:8