From 990caa5c96b7dfc23f7961ecc395b886bee214e5 Mon Sep 17 00:00:00 2001 From: LQ63 Date: Tue, 21 Apr 2026 21:05:10 +0200 Subject: [PATCH] fix(rules): Serializers Added Native Reflection Config --- .../rules/config/NativeReflectionConfig.scala | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 modules/rule/src/main/scala/de/nowchess/rules/config/NativeReflectionConfig.scala diff --git a/modules/rule/src/main/scala/de/nowchess/rules/config/NativeReflectionConfig.scala b/modules/rule/src/main/scala/de/nowchess/rules/config/NativeReflectionConfig.scala new file mode 100644 index 0000000..2d6430d --- /dev/null +++ b/modules/rule/src/main/scala/de/nowchess/rules/config/NativeReflectionConfig.scala @@ -0,0 +1,28 @@ +package de.nowchess.rules.config + +import de.nowchess.api.board.{CastlingRights, Color, File, Piece, PieceType, Rank, Square} +import de.nowchess.api.game.{DrawReason, GameContext, GameResult} +import de.nowchess.api.move.{Move, MoveType, PromotionPiece} +import de.nowchess.rules.dto.{ContextMoveRequest, ContextSquareRequest} +import io.quarkus.runtime.annotations.RegisterForReflection + +@RegisterForReflection( + targets = Array( + classOf[ContextSquareRequest], + classOf[ContextMoveRequest], + classOf[GameContext], + classOf[GameResult], + classOf[DrawReason], + classOf[Color], + classOf[Piece], + classOf[PieceType], + classOf[CastlingRights], + classOf[Square], + classOf[File], + classOf[Rank], + classOf[Move], + classOf[MoveType], + classOf[PromotionPiece], + ), +) +class NativeReflectionConfig