chore(account): remove dead CoreGameClient REST trait
Build & Test (NowChessSystems) TeamCity build finished
Build & Test (NowChessSystems) TeamCity build finished
Move CoreCreateGameRequest, CorePlayerInfo, CoreTimeControl to CoreGameDtos. Delete CoreGameClient trait (replaced by GameCreationStreamClient) and CoreGameResponse (unused after stream migration). Remove from reflection config. Closes NCS-105 https://knockoutwhist.youtrack.cloud/issue/NCS-105
This commit is contained in:
@@ -1,28 +0,0 @@
|
|||||||
package de.nowchess.account.client
|
|
||||||
|
|
||||||
import de.nowchess.security.{InternalClientHeadersFactory, InternalSecretClientFilter}
|
|
||||||
import jakarta.ws.rs.*
|
|
||||||
import jakarta.ws.rs.core.MediaType
|
|
||||||
import org.eclipse.microprofile.rest.client.annotation.{RegisterClientHeaders, RegisterProvider}
|
|
||||||
import org.eclipse.microprofile.rest.client.inject.RegisterRestClient
|
|
||||||
|
|
||||||
case class CorePlayerInfo(id: String, displayName: String)
|
|
||||||
case class CoreTimeControl(limitSeconds: Option[Int], incrementSeconds: Option[Int], daysPerMove: Option[Int])
|
|
||||||
case class CoreCreateGameRequest(
|
|
||||||
white: Option[CorePlayerInfo],
|
|
||||||
black: Option[CorePlayerInfo],
|
|
||||||
timeControl: Option[CoreTimeControl],
|
|
||||||
mode: Option[String],
|
|
||||||
)
|
|
||||||
case class CoreGameResponse(gameId: String)
|
|
||||||
|
|
||||||
@Path("/api/board/game")
|
|
||||||
@RegisterRestClient(configKey = "core-service")
|
|
||||||
@RegisterProvider(classOf[InternalSecretClientFilter])
|
|
||||||
@RegisterClientHeaders(classOf[InternalClientHeadersFactory])
|
|
||||||
trait CoreGameClient:
|
|
||||||
|
|
||||||
@POST
|
|
||||||
@Consumes(Array(MediaType.APPLICATION_JSON))
|
|
||||||
@Produces(Array(MediaType.APPLICATION_JSON))
|
|
||||||
def createGame(req: CoreCreateGameRequest): CoreGameResponse
|
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
package de.nowchess.account.client
|
||||||
|
|
||||||
|
case class CorePlayerInfo(id: String, displayName: String)
|
||||||
|
case class CoreTimeControl(limitSeconds: Option[Int], incrementSeconds: Option[Int], daysPerMove: Option[Int])
|
||||||
|
case class CoreCreateGameRequest(
|
||||||
|
white: Option[CorePlayerInfo],
|
||||||
|
black: Option[CorePlayerInfo],
|
||||||
|
timeControl: Option[CoreTimeControl],
|
||||||
|
mode: Option[String],
|
||||||
|
)
|
||||||
+1
-2
@@ -1,6 +1,6 @@
|
|||||||
package de.nowchess.account.config
|
package de.nowchess.account.config
|
||||||
|
|
||||||
import de.nowchess.account.client.{CoreCreateGameRequest, CoreGameResponse, CorePlayerInfo, CoreTimeControl}
|
import de.nowchess.account.client.{CoreCreateGameRequest, CorePlayerInfo, CoreTimeControl}
|
||||||
import de.nowchess.account.domain.{
|
import de.nowchess.account.domain.{
|
||||||
BotAccount,
|
BotAccount,
|
||||||
Challenge,
|
Challenge,
|
||||||
@@ -53,7 +53,6 @@ import io.quarkus.runtime.annotations.RegisterForReflection
|
|||||||
classOf[CorePlayerInfo],
|
classOf[CorePlayerInfo],
|
||||||
classOf[CoreTimeControl],
|
classOf[CoreTimeControl],
|
||||||
classOf[CoreCreateGameRequest],
|
classOf[CoreCreateGameRequest],
|
||||||
classOf[CoreGameResponse],
|
|
||||||
classOf[OfficialChallengeResponse],
|
classOf[OfficialChallengeResponse],
|
||||||
classOf[GameCreationRequestDto],
|
classOf[GameCreationRequestDto],
|
||||||
classOf[GameCreationResponseDto],
|
classOf[GameCreationResponseDto],
|
||||||
|
|||||||
Reference in New Issue
Block a user