You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
921 B
24 lines
921 B
package net.aiterp.git.ykonsole2.application.routes.ws
|
|
|
|
import com.fasterxml.jackson.annotation.JsonInclude
|
|
import net.aiterp.git.ykonsole2.application.routes.MilestoneDTO
|
|
import net.aiterp.git.ykonsole2.application.routes.ValueDTO
|
|
import net.aiterp.git.ykonsole2.application.routes.WorkoutDTO
|
|
import net.aiterp.git.ykonsole2.domain.models.WorkoutState
|
|
import net.aiterp.git.ykonsole2.domain.runtime.Event
|
|
import java.time.Instant
|
|
import java.time.temporal.ChronoUnit
|
|
|
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
|
data class SocketOutput(
|
|
val sentAt: Instant = Instant.now().truncatedTo(ChronoUnit.SECONDS),
|
|
val workout: WorkoutDTO? = null,
|
|
val workoutStates: List<ValueDTO>? = null,
|
|
val milestone: MilestoneDTO? = null,
|
|
val oldMilestones: List<MilestoneDTO>? = null,
|
|
val event: EventDTO? = null,
|
|
val error: Error? = null,
|
|
) {
|
|
data class EventDTO(val name: String)
|
|
data class Error(val message: String)
|
|
}
|