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