From e5a6cc30eb888809982317008d7511855fa39656 Mon Sep 17 00:00:00 2001 From: Janis Date: Tue, 21 Apr 2026 14:15:44 +0200 Subject: [PATCH 1/8] feat: NCS-53 changed IO to MicroService for easier scaling --- .idea/scala_compiler.xml | 2 +- bruno/{ => board}/draw/01 Offer Draw.bru | 0 bruno/{ => board}/draw/02 Accept Draw.bru | 0 bruno/{ => board}/draw/03 Decline Draw.bru | 0 bruno/{ => board}/draw/04 Claim Draw.bru | 0 bruno/{ => board}/draw/folder.bru | 0 bruno/{ => board}/export/01 Export FEN.bru | 0 bruno/{ => board}/export/02 Export PGN.bru | 0 bruno/{ => board}/export/folder.bru | 0 bruno/{ => board}/game/01 Create Game.bru | 0 bruno/{ => board}/game/02 Get Game.bru | 0 bruno/{ => board}/game/03 Stream Game.bru | 0 bruno/{ => board}/game/04 Resign.bru | 0 bruno/{ => board}/game/folder.bru | 0 bruno/{ => board}/import/01 Import FEN.bru | 0 bruno/{ => board}/import/02 Import PGN.bru | 0 bruno/{ => board}/import/folder.bru | 0 bruno/{ => board}/move/01 Make Move.bru | 0 bruno/{ => board}/move/02 Get Legal Moves.bru | 0 bruno/{ => board}/move/03 Undo Move.bru | 0 bruno/{ => board}/move/04 Redo Move.bru | 0 bruno/{ => board}/move/folder.bru | 0 bruno/environments/local.bru | 1 + bruno/io/export/01 Export FEN.bru | 100 ++++++++++++++++++ bruno/io/export/02 Export PGN.bru | 100 ++++++++++++++++++ bruno/io/export/folder.bru | 4 + bruno/io/import/01 Import FEN.bru | 22 ++++ bruno/io/import/02 Import PGN.bru | 22 ++++ bruno/io/import/folder.bru | 4 + modules/bot/build.gradle.kts | 2 +- .../core/src/main/resources/application.yml | 11 +- .../chess/client/IoServiceClient.scala | 35 ++++++ .../nowchess/chess/config/JacksonConfig.scala | 7 ++ .../chess/config/NativeReflectionConfig.scala | 18 ++++ .../chess/resource/GameResource.scala | 36 +++---- modules/io/build.gradle.kts | 43 +++++++- modules/io/src/main/resources/application.yml | 13 +++ .../io/json/SquareKeyDeserializer.scala | 8 ++ .../io/json/SquareKeySerializer.scala | 9 ++ .../io/service/config/JacksonConfig.scala | 24 +++++ .../config/NativeReflectionConfig.scala | 29 +++++ .../io/service/dto/ImportFenRequest.scala | 3 + .../io/service/dto/ImportPgnRequest.scala | 3 + .../nowchess/io/service/dto/IoErrorDto.scala | 3 + .../io/service/resource/IoResource.scala | 77 ++++++++++++++ 45 files changed, 547 insertions(+), 29 deletions(-) rename bruno/{ => board}/draw/01 Offer Draw.bru (100%) rename bruno/{ => board}/draw/02 Accept Draw.bru (100%) rename bruno/{ => board}/draw/03 Decline Draw.bru (100%) rename bruno/{ => board}/draw/04 Claim Draw.bru (100%) rename bruno/{ => board}/draw/folder.bru (100%) rename bruno/{ => board}/export/01 Export FEN.bru (100%) rename bruno/{ => board}/export/02 Export PGN.bru (100%) rename bruno/{ => board}/export/folder.bru (100%) rename bruno/{ => board}/game/01 Create Game.bru (100%) rename bruno/{ => board}/game/02 Get Game.bru (100%) rename bruno/{ => board}/game/03 Stream Game.bru (100%) rename bruno/{ => board}/game/04 Resign.bru (100%) rename bruno/{ => board}/game/folder.bru (100%) rename bruno/{ => board}/import/01 Import FEN.bru (100%) rename bruno/{ => board}/import/02 Import PGN.bru (100%) rename bruno/{ => board}/import/folder.bru (100%) rename bruno/{ => board}/move/01 Make Move.bru (100%) rename bruno/{ => board}/move/02 Get Legal Moves.bru (100%) rename bruno/{ => board}/move/03 Undo Move.bru (100%) rename bruno/{ => board}/move/04 Redo Move.bru (100%) rename bruno/{ => board}/move/folder.bru (100%) create mode 100644 bruno/io/export/01 Export FEN.bru create mode 100644 bruno/io/export/02 Export PGN.bru create mode 100644 bruno/io/export/folder.bru create mode 100644 bruno/io/import/01 Import FEN.bru create mode 100644 bruno/io/import/02 Import PGN.bru create mode 100644 bruno/io/import/folder.bru create mode 100644 modules/core/src/main/scala/de/nowchess/chess/client/IoServiceClient.scala create mode 100644 modules/io/src/main/resources/application.yml create mode 100644 modules/io/src/main/scala/de/nowchess/io/json/SquareKeyDeserializer.scala create mode 100644 modules/io/src/main/scala/de/nowchess/io/json/SquareKeySerializer.scala create mode 100644 modules/io/src/main/scala/de/nowchess/io/service/config/JacksonConfig.scala create mode 100644 modules/io/src/main/scala/de/nowchess/io/service/config/NativeReflectionConfig.scala create mode 100644 modules/io/src/main/scala/de/nowchess/io/service/dto/ImportFenRequest.scala create mode 100644 modules/io/src/main/scala/de/nowchess/io/service/dto/ImportPgnRequest.scala create mode 100644 modules/io/src/main/scala/de/nowchess/io/service/dto/IoErrorDto.scala create mode 100644 modules/io/src/main/scala/de/nowchess/io/service/resource/IoResource.scala diff --git a/.idea/scala_compiler.xml b/.idea/scala_compiler.xml index a99d21e..5c60cfe 100644 --- a/.idea/scala_compiler.xml +++ b/.idea/scala_compiler.xml @@ -5,7 +5,7 @@