1
0

refactor(dto): extract componenthealthdto into separate file

Signed-off-by: Alan Brault <alan.brault@visus.io>
This commit is contained in:
2026-03-01 18:58:38 -05:00
parent 4c81006729
commit 767f0f9f0f
2 changed files with 20 additions and 16 deletions

View File

@@ -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,
)
}
}

View File

@@ -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,
)
}
}