Configuration.kt

package com.sebastmar.module.report.internal

import com.sebastmar.module.report.configuration.ModulesInterceptor

internal data class Configuration(
    val shouldLinkifyFiles: ShouldLinkifyFiles,
    val showCircleIndicators: ShowCircleIndicators,
    val showLineIndicators: ShowLineIndicators,
    val modulesInterceptor: ModulesInterceptor,
    val skipReportKeyword: SkipReportKeyword,
    val reportStrings: ReportStrings,
)

internal data class ReportStrings(
    val topSection: String?,
    val bottomSection: String?,
    val projectRootModuleName: String,
    val unknownModuleName: String,
)

@JvmInline
internal value class ShouldLinkifyFiles(val value: Boolean)

@JvmInline
internal value class ShowCircleIndicators(val value: Boolean)

@JvmInline
internal value class ShowLineIndicators(val value: Boolean)

@JvmInline
internal value class SkipReportKeyword(val value: String)