package com.arena.combat.dto.request;

import com.arena.combat.entity.enums.TipoAccionJugador;
import jakarta.validation.constraints.NotNull;
import lombok.*;

import java.util.Map;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class AccionTurnoRequest {

    @NotNull(message = "El ID de la partida es obligatorio")
    private Long partidaId;

    @NotNull(message = "El ID de usuario es obligatorio")
    private Long usuarioId;

    @NotNull(message = "El tipo de acción es obligatorio")
    private TipoAccionJugador tipoAccion;

    private String elementoMagia;

    private Map<String, Object> metadataCliente;
}
