├── .gitignore ├── README.md ├── docs └── index.html ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main ├── java │ └── me │ │ └── dio │ │ └── sdw24 │ │ ├── Application.java │ │ ├── adapters │ │ ├── in │ │ │ ├── AskChampionRestController.java │ │ │ ├── ListChampionsRestController.java │ │ │ └── exception │ │ │ │ └── GlobalExceptionHandler.java │ │ └── out │ │ │ ├── ChampionsJdbcRepository.java │ │ │ ├── GoogleGeminiService.java │ │ │ └── OpenAiChatService.java │ │ ├── application │ │ ├── AskChampionUseCase.java │ │ └── ListChampionsUseCase.java │ │ └── domain │ │ ├── exception │ │ └── ChampionNotFoundException.java │ │ ├── model │ │ └── Champion.java │ │ └── ports │ │ ├── ChampionsRepository.java │ │ └── GenerativeAiService.java └── resources │ ├── application.yml │ └── data.sql └── test └── java └── me └── dio └── sdw24 ├── ApplicationTests.java └── application └── ListChampionUseCaseIntegrationTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/README.md -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/docs/index.html -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "santander-dev-week-2024" 2 | -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/Application.java -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/adapters/in/AskChampionRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/adapters/in/AskChampionRestController.java -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/adapters/in/ListChampionsRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/adapters/in/ListChampionsRestController.java -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/adapters/in/exception/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/adapters/in/exception/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/adapters/out/ChampionsJdbcRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/adapters/out/ChampionsJdbcRepository.java -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/adapters/out/GoogleGeminiService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/adapters/out/GoogleGeminiService.java -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/adapters/out/OpenAiChatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/adapters/out/OpenAiChatService.java -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/application/AskChampionUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/application/AskChampionUseCase.java -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/application/ListChampionsUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/application/ListChampionsUseCase.java -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/domain/exception/ChampionNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/domain/exception/ChampionNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/domain/model/Champion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/domain/model/Champion.java -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/domain/ports/ChampionsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/domain/ports/ChampionsRepository.java -------------------------------------------------------------------------------- /src/main/java/me/dio/sdw24/domain/ports/GenerativeAiService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/java/me/dio/sdw24/domain/ports/GenerativeAiService.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/main/resources/data.sql -------------------------------------------------------------------------------- /src/test/java/me/dio/sdw24/ApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/test/java/me/dio/sdw24/ApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/me/dio/sdw24/application/ListChampionUseCaseIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/santander-dev-week-2024/HEAD/src/test/java/me/dio/sdw24/application/ListChampionUseCaseIntegrationTest.java --------------------------------------------------------------------------------