From 75be096c5a5efe4bc5f19194da6958aea777dc1a Mon Sep 17 00:00:00 2001 From: Janis Date: Wed, 29 Apr 2026 20:52:50 +0200 Subject: [PATCH] feat(game): add GameWritebackEventDto and update related services for game state management --- .github/workflows/native-image.yml | 7 + .idea/gradle.xml | 2 +- .idea/misc.xml | 3 +- build.gradle.kts | 2 +- .../src/main/resources/application.yml | 2 +- .../api/dto}/GameWritebackEventDto.scala | 2 +- .../nowchess/api/grpc/ProtoMapperBase.scala | 107 ++++++++++++ .../core/src/main/resources/application.yml | 2 +- .../nowchess/chess/grpc/CoreProtoMapper.scala | 157 ++++++++---------- .../chess/redis/GameRedisPublisher.scala | 2 +- modules/io/src/main/resources/application.yml | 2 +- .../de/nowchess/io/grpc/IoProtoMapper.scala | 157 ++++++++---------- .../rule/src/main/resources/application.yml | 2 +- .../de/nowchess/rules/grpc/ProtoMapper.scala | 157 ++++++++---------- .../InternalGrpcSecretClientInterceptor.scala | 2 +- .../security/InternalSecretClientFilter.scala | 2 +- modules/store/build.gradle.kts | 1 + .../store/config/NativeReflectionConfig.scala | 2 +- .../de/nowchess/store/domain/GameRecord.scala | 3 + .../store/redis/GameWritebackEventDto.scala | 26 --- .../redis/GameWritebackStreamListener.scala | 1 + .../repository/GameRecordRepository.scala | 2 +- .../store/service/GameWritebackService.scala | 4 +- 23 files changed, 349 insertions(+), 298 deletions(-) rename modules/{core/src/main/scala/de/nowchess/chess/redis => api/src/main/scala/de/nowchess/api/dto}/GameWritebackEventDto.scala (95%) create mode 100644 modules/api/src/main/scala/de/nowchess/api/grpc/ProtoMapperBase.scala delete mode 100644 modules/store/src/main/scala/de/nowchess/store/redis/GameWritebackEventDto.scala diff --git a/.github/workflows/native-image.yml b/.github/workflows/native-image.yml index 9ace760..8c77b50 100644 --- a/.github/workflows/native-image.yml +++ b/.github/workflows/native-image.yml @@ -31,8 +31,15 @@ jobs: strategy: matrix: module: + - account + - bot-platform + - coordinator - core - io + - official-bots + - rule + - store + - ws steps: - uses: actions/checkout@v4 diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 760692d..475e81c 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -5,7 +5,7 @@