All Classes and Interfaces

Class
Description
Clase abstracta base que modela a las entidades genéricas dentro de la simulación.
Define los atributos básicos y comportamientos que toda criatura debe implementar para existir en el tablero.
Interfaz de la API encargada de definir los endpoints para el envío de correos electrónicos.
Controlador que implementa las acciones y reglas de negocio conectadas al envío de correos electrónicos.
Representa la respuesta devuelta por el servidor tras intentar enviar un correo electrónico.
Representa el tablero bidimensional donde interactúan y se sitúan las criaturas de la simulación.
Define la estructura y las operaciones permitidas sobre el tablero de simulación.
Clase utilitaria para manejar la extracción y manipulación de datos sobre el tablero.
Clase de utilidades reservada para realizar manipulaciones, conversiones o validaciones de los objetos del modelo que son representaciones JSON a los objetos de modelo que se usan en la lógica.
Representa una entidad de la simulación capaz de moverse físicamente por el tablero basándose en una probabilidad definida.
Define la capacidad de una criatura para moverse entre las casillas del tablero.
Define la capacidad de una criatura para reproducirse y generar nuevas crías en el tablero.
Modela las coordenadas bidimensionales de una casilla dentro del tablero de simulación.
Representa los detalles de un problema o error en una respuesta HTTP, comúnmente usado para estandarizar errores (basado en RFC 7807).
Representa los datos iniciales necesarios que envía el cliente para crear una nueva simulación.
Interfaz que define los endpoints de la API necesarios para crear nuevas peticiones de simulación y consultar el estado o el conjunto de solicitudes de un usuario.
Controlador que implementa las acciones y reglas de negocio conectadas al servicio de solicitudes de simulación.
Representa la respuesta del servidor tras procesar la creación de una nueva solicitud de simulación.
Clase principal encargada de configurar e iniciar el servidor HTTP para procesar peticiones web.
Interfaz de la API enfocada en la consulta y obtención de resultados generados por simulaciones ya finalizadas.
Controlador que implementa las acciones y reglas de negocio conectadas al servicio de consulta de resultados.
Representa la respuesta devuelta por el servidor al consultar el historial de resultados de un tablero.
Motor encargado de ejecutar la lógica interna de una simulación.
Define el contrato del motor encargado de procesar los turnos de la simulación de forma asíncrona.
Gestor encargado de coordinar la ejecución asíncrona de una simulación específica.
Define los controles para gestionar el ciclo de vida y el estado de ejecución de una simulación.
Almacena el historial completo de los pasos procesados durante una simulación.
Servicio centralizado del negocio que coordina los usuarios, procesa peticiones web, configura los tableros iniciales y orquesta la creación y consulta de las simulaciones.
Define las operaciones de negocio para administrar usuarios, coordinar tableros y gestionar solicitudes de simulación.
Identifica los estados por los que transita una simulación en el servidor.
Almacena una captura o fotografía de todas las posiciones y criaturas del tablero en un único paso de la simulación.
Modela a las entidades de comportamiento estático, es decir, aquellas que por regla de negocio se mantienen inactivas, no modifican su ubicación inicial y no se reproducen en su forma base.
Variante de criatura estática que a pesar de no desplazarse de sus coordenadas, tiene la peculiaridad biológica de multiplicar su especie sobre casillas contiguas bajo un sistema probabilístico.
Clase utilitaria que agrupa funciones relacionadas con el formato y procesado de cadenas de texto.
Identifica a un cliente dentro del servidor y agrupa todas las solicitudes de simulación que ha creado.