├── .github └── workflows │ ├── azure-webapps-deploy.yml │ └── maven-build.yml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── docker ├── grafana │ ├── alerting │ │ └── 1 │ │ │ └── __default__.tmpl │ ├── grafana-config.env │ └── grafana.db └── prometheus │ └── prometheus.yml ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── edu │ │ └── tcu │ │ └── cs │ │ └── hogwartsartifactsonline │ │ ├── HogwartsArtifactsOnlineApplication.java │ │ ├── artifact │ │ ├── Artifact.java │ │ ├── ArtifactController.java │ │ ├── ArtifactRepository.java │ │ ├── ArtifactService.java │ │ ├── ArtifactSpecs.java │ │ ├── converter │ │ │ ├── ArtifactDtoToArtifactConverter.java │ │ │ └── ArtifactToArtifactDtoConverter.java │ │ ├── dto │ │ │ └── ArtifactDto.java │ │ └── utils │ │ │ └── IdWorker.java │ │ ├── client │ │ ├── ai │ │ │ └── chat │ │ │ │ ├── ChatClient.java │ │ │ │ ├── OpenAiChatClient.java │ │ │ │ └── dto │ │ │ │ ├── ChatRequest.java │ │ │ │ ├── ChatResponse.java │ │ │ │ ├── Choice.java │ │ │ │ └── Message.java │ │ ├── imagestorage │ │ │ ├── AzureImageStorageClient.java │ │ │ └── ImageStorageClient.java │ │ └── rediscache │ │ │ └── RedisCacheClient.java │ │ ├── hogwartsuser │ │ ├── HogwartsUser.java │ │ ├── MyUserPrincipal.java │ │ ├── UserController.java │ │ ├── UserRepository.java │ │ ├── UserService.java │ │ ├── converter │ │ │ ├── UserDtoToUserConverter.java │ │ │ └── UserToUserDtoConverter.java │ │ └── dto │ │ │ └── UserDto.java │ │ ├── security │ │ ├── AuthController.java │ │ ├── AuthService.java │ │ ├── CorsConfiguration.java │ │ ├── CustomBasicAuthenticationEntryPoint.java │ │ ├── CustomBearerTokenAccessDeniedHandler.java │ │ ├── CustomBearerTokenAuthenticationEntryPoint.java │ │ ├── JwtInterceptor.java │ │ ├── JwtProvider.java │ │ ├── SecurityConfiguration.java │ │ └── UserRequestAuthorizationManager.java │ │ ├── system │ │ ├── DBDataInitializer.java │ │ ├── Result.java │ │ ├── StatusCode.java │ │ ├── WebConfig.java │ │ ├── actuator │ │ │ ├── ActuatorConfiguration.java │ │ │ ├── CustomBeansEndpoint.java │ │ │ └── UsableMemoryHealthIndicator.java │ │ └── exception │ │ │ ├── CustomBlobStorageException.java │ │ │ ├── ExceptionHandlerAdvice.java │ │ │ ├── ObjectNotFoundException.java │ │ │ └── PasswordChangeIllegalArgumentException.java │ │ └── wizard │ │ ├── Wizard.java │ │ ├── WizardController.java │ │ ├── WizardRepository.java │ │ ├── WizardService.java │ │ ├── converter │ │ ├── WizardDtoToWizardConverter.java │ │ └── WizardToWizardDtoConverter.java │ │ └── dto │ │ └── WizardDto.java └── resources │ ├── application-dev.yml │ ├── application-prod.yml │ └── application.yml └── test └── java └── edu └── tcu └── cs └── hogwartsartifactsonline ├── HogwartsArtifactsOnlineApplicationTests.java ├── artifact ├── ArtifactControllerIntegrationTest.java ├── ArtifactControllerTest.java └── ArtifactServiceTest.java ├── client └── ai │ └── chat │ └── OpenAiChatClientTest.java ├── hogwartsuser ├── HogwartsUserControllerIntegrationTest.java ├── UserControllerTest.java └── UserServiceTest.java └── wizard ├── WizardControllerIntegrationTest.java ├── WizardControllerTest.java └── WizardServiceTest.java /.github/workflows/azure-webapps-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/.github/workflows/azure-webapps-deploy.yml -------------------------------------------------------------------------------- /.github/workflows/maven-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/.github/workflows/maven-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/grafana/alerting/1/__default__.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/docker/grafana/alerting/1/__default__.tmpl -------------------------------------------------------------------------------- /docker/grafana/grafana-config.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/docker/grafana/grafana-config.env -------------------------------------------------------------------------------- /docker/grafana/grafana.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/docker/grafana/grafana.db -------------------------------------------------------------------------------- /docker/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/docker/prometheus/prometheus.yml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/HogwartsArtifactsOnlineApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/HogwartsArtifactsOnlineApplication.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/Artifact.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/Artifact.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactController.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactRepository.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactService.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactSpecs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactSpecs.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/converter/ArtifactDtoToArtifactConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/converter/ArtifactDtoToArtifactConverter.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/converter/ArtifactToArtifactDtoConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/converter/ArtifactToArtifactDtoConverter.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/dto/ArtifactDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/dto/ArtifactDto.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/utils/IdWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/artifact/utils/IdWorker.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/ChatClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/ChatClient.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/OpenAiChatClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/OpenAiChatClient.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/dto/ChatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/dto/ChatRequest.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/dto/ChatResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/dto/ChatResponse.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/dto/Choice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/dto/Choice.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/dto/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/dto/Message.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/imagestorage/AzureImageStorageClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/imagestorage/AzureImageStorageClient.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/imagestorage/ImageStorageClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/imagestorage/ImageStorageClient.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/rediscache/RedisCacheClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/client/rediscache/RedisCacheClient.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/HogwartsUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/HogwartsUser.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/MyUserPrincipal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/MyUserPrincipal.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserController.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserService.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/converter/UserDtoToUserConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/converter/UserDtoToUserConverter.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/converter/UserToUserDtoConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/converter/UserToUserDtoConverter.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/dto/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/dto/UserDto.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/AuthController.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/AuthService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/AuthService.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/CorsConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/CorsConfiguration.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/CustomBasicAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/CustomBasicAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/CustomBearerTokenAccessDeniedHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/CustomBearerTokenAccessDeniedHandler.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/CustomBearerTokenAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/CustomBearerTokenAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/JwtInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/JwtInterceptor.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/JwtProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/JwtProvider.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/SecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/UserRequestAuthorizationManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/security/UserRequestAuthorizationManager.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/DBDataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/DBDataInitializer.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/Result.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/StatusCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/StatusCode.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/WebConfig.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/actuator/ActuatorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/actuator/ActuatorConfiguration.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/actuator/CustomBeansEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/actuator/CustomBeansEndpoint.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/actuator/UsableMemoryHealthIndicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/actuator/UsableMemoryHealthIndicator.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/exception/CustomBlobStorageException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/exception/CustomBlobStorageException.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/exception/ExceptionHandlerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/exception/ExceptionHandlerAdvice.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/exception/ObjectNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/exception/ObjectNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/exception/PasswordChangeIllegalArgumentException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/system/exception/PasswordChangeIllegalArgumentException.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/Wizard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/Wizard.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardController.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardRepository.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardService.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/converter/WizardDtoToWizardConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/converter/WizardDtoToWizardConverter.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/converter/WizardToWizardDtoConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/converter/WizardToWizardDtoConverter.java -------------------------------------------------------------------------------- /src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/dto/WizardDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/java/edu/tcu/cs/hogwartsartifactsonline/wizard/dto/WizardDto.java -------------------------------------------------------------------------------- /src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/resources/application-dev.yml -------------------------------------------------------------------------------- /src/main/resources/application-prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/resources/application-prod.yml -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/test/java/edu/tcu/cs/hogwartsartifactsonline/HogwartsArtifactsOnlineApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/test/java/edu/tcu/cs/hogwartsartifactsonline/HogwartsArtifactsOnlineApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/test/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactControllerIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/test/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactControllerTest.java -------------------------------------------------------------------------------- /src/test/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/test/java/edu/tcu/cs/hogwartsartifactsonline/artifact/ArtifactServiceTest.java -------------------------------------------------------------------------------- /src/test/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/OpenAiChatClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/test/java/edu/tcu/cs/hogwartsartifactsonline/client/ai/chat/OpenAiChatClientTest.java -------------------------------------------------------------------------------- /src/test/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/HogwartsUserControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/test/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/HogwartsUserControllerIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/test/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserControllerTest.java -------------------------------------------------------------------------------- /src/test/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/test/java/edu/tcu/cs/hogwartsartifactsonline/hogwartsuser/UserServiceTest.java -------------------------------------------------------------------------------- /src/test/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/test/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardControllerIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/test/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardControllerTest.java -------------------------------------------------------------------------------- /src/test/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Washingtonwei/hogwarts-artifacts-online/HEAD/src/test/java/edu/tcu/cs/hogwartsartifactsonline/wizard/WizardServiceTest.java --------------------------------------------------------------------------------