summaryrefslogtreecommitdiff
path: root/src/main/kotlin
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2025-04-04 13:59:51 +0200
committerGitHub2025-04-04 13:59:51 +0200
commit033750eb1015ebc4d1612858dff54496e64a3410 (patch)
treeca5e38bd8a38e8a90f46809354fe3c756a3a70f2 /src/main/kotlin
parentbefeef31539af73864a2ba21352d62faa5f76af9 (diff)
feat: show issue path if available in response body (#92)
Diffstat (limited to 'src/main/kotlin')
-rw-r--r--src/main/kotlin/dev/dnpm/etl/processor/monitoring/ReportService.kt7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/kotlin/dev/dnpm/etl/processor/monitoring/ReportService.kt b/src/main/kotlin/dev/dnpm/etl/processor/monitoring/ReportService.kt
index 9f4c568..e9ea489 100644
--- a/src/main/kotlin/dev/dnpm/etl/processor/monitoring/ReportService.kt
+++ b/src/main/kotlin/dev/dnpm/etl/processor/monitoring/ReportService.kt
@@ -27,6 +27,7 @@ import com.fasterxml.jackson.databind.JsonMappingException
import com.fasterxml.jackson.databind.ObjectMapper
import dev.dnpm.etl.processor.monitoring.ReportService.Issue
import dev.dnpm.etl.processor.monitoring.ReportService.Severity
+import java.util.Optional
class ReportService(
private val objectMapper: ObjectMapper
@@ -57,7 +58,11 @@ class ReportService(
private data class DataQualityReport(val issues: List<Issue>)
@JsonIgnoreProperties(ignoreUnknown = true)
- data class Issue(val severity: Severity, @JsonAlias("details") val message: String)
+ data class Issue(
+ val severity: Severity,
+ @JsonAlias("details") val message: String,
+ val path: Optional<String> = Optional.empty()
+ )
enum class Severity(@JsonValue val value: String) {
FATAL("fatal"),