diff --git a/src/main/kotlin/io/visus/demos/kotlinapi/api/dto/ComponentHealthDto.kt b/src/main/kotlin/io/visus/demos/kotlinapi/api/dto/ComponentHealthDto.kt new file mode 100644 index 0000000..54be7e6 --- /dev/null +++ b/src/main/kotlin/io/visus/demos/kotlinapi/api/dto/ComponentHealthDto.kt @@ -0,0 +1,20 @@ +package io.visus.demos.kotlinapi.api.dto + +import io.swagger.v3.oas.annotations.media.Schema +import io.visus.demos.kotlinapi.domain.model.ComponentHealth + +@Schema(description = "Health status of an individual component") +data class ComponentHealthDto( + @Schema(description = "Component status", example = "UP") + val status: String, + @Schema(description = "Optional message with additional details", example = "MongoDB connection is active") + val message: String? = null, +) { + companion object { + fun from(componentHealth: ComponentHealth): ComponentHealthDto = + ComponentHealthDto( + status = componentHealth.status.name, + message = componentHealth.message, + ) + } +} diff --git a/src/main/kotlin/io/visus/demos/kotlinapi/api/dto/HealthResponse.kt b/src/main/kotlin/io/visus/demos/kotlinapi/api/dto/HealthResponse.kt index adf73e8..370da6d 100644 --- a/src/main/kotlin/io/visus/demos/kotlinapi/api/dto/HealthResponse.kt +++ b/src/main/kotlin/io/visus/demos/kotlinapi/api/dto/HealthResponse.kt @@ -27,19 +27,3 @@ data class HealthResponse( ) } } - -@Schema(description = "Health status of an individual component") -data class ComponentHealthDto( - @Schema(description = "Component status", example = "UP") - val status: String, - @Schema(description = "Optional message with additional details", example = "MongoDB connection is active") - val message: String? = null, -) { - companion object { - fun from(componentHealth: ComponentHealth): ComponentHealthDto = - ComponentHealthDto( - status = componentHealth.status.name, - message = componentHealth.message, - ) - } -}