Skip to content
This repository was archived by the owner on Oct 14, 2024. It is now read-only.

Commit 3140a3f

Browse files
committed
Make JSON more canonical
1 parent 1ce9d3d commit 3140a3f

File tree

4 files changed

+15
-12
lines changed

4 files changed

+15
-12
lines changed

src/main/kotlin/slack/cli/exec/Issue.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package slack.cli.exec
1717

18+
import com.squareup.moshi.Json
1819
import com.squareup.moshi.JsonClass
1920

2021
/**
@@ -30,10 +31,10 @@ import com.squareup.moshi.JsonClass
3031
@JsonClass(generateAdapter = true)
3132
internal data class Issue(
3233
val message: String,
33-
val logMessage: String,
34-
val matchingText: String,
35-
val groupingHash: String,
36-
val retrySignal: RetrySignal
34+
@Json(name = "log_message") val logMessage: String,
35+
@Json(name = "matching_text") val matchingText: String,
36+
@Json(name = "grouping_hash") val groupingHash: String,
37+
@Json(name = "retry_signal") val retrySignal: RetrySignal
3738
) {
3839

3940
private fun List<String>.checkContains(errorText: String): Boolean {

src/main/kotlin/slack/cli/exec/ProcessedExecConfig.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package slack.cli.exec
1717

18+
import com.squareup.moshi.Json
1819
import com.squareup.moshi.JsonClass
1920
import kotlin.reflect.full.declaredMemberProperties
2021

@@ -24,7 +25,8 @@ private const val CURRENT_VERSION = 1
2425
@JsonClass(generateAdapter = true)
2526
internal data class ProcessedExecConfig(
2627
val version: Int = CURRENT_VERSION,
27-
val issues: List<Issue> =
28+
@Json(name = "known_issues")
29+
val knownIssues: List<Issue> =
2830
KnownIssues::class.declaredMemberProperties.map { it.get(KnownIssues) as Issue },
2931
) {
3032
init {

src/main/kotlin/slack/cli/exec/ResultProcessor.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ internal class ResultProcessor(
5454
val bugsnag: Bugsnag? by lazy { bugsnagKey?.let { key -> createBugsnag(key) } }
5555

5656
val logLinesReversed = logFile.readLines().asReversed()
57-
for (issue in config.issues) {
57+
for (issue in config.knownIssues) {
5858
val retrySignal = issue.check(logLinesReversed, echo)
5959

6060
if (retrySignal != RetrySignal.Unknown) {

src/test/kotlin/slack/cli/exec/ProcessedExecConfigTest.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ class ProcessedExecConfigTest {
3030
"""
3131
{
3232
"version": 1,
33-
"issues": [
33+
"known_issues": [
3434
{
3535
"message": "${KnownIssues.ftlRateLimit.message}",
36-
"logMessage": "${KnownIssues.ftlRateLimit.logMessage}",
37-
"matchingText": "${KnownIssues.ftlRateLimit.matchingText}",
38-
"groupingHash": "${KnownIssues.ftlRateLimit.groupingHash}",
39-
"retrySignal": {
36+
"log_message": "${KnownIssues.ftlRateLimit.logMessage}",
37+
"matching_text": "${KnownIssues.ftlRateLimit.matchingText}",
38+
"grouping_hash": "${KnownIssues.ftlRateLimit.groupingHash}",
39+
"retry_signal": {
4040
"type": "delayed",
4141
"delay": ${1.minutes.inWholeMilliseconds}
4242
}
@@ -53,6 +53,6 @@ class ProcessedExecConfigTest {
5353
@Test
5454
fun defaults() {
5555
val defaultConfig = ProcessedExecConfig()
56-
assertThat(defaultConfig.issues).isNotEmpty()
56+
assertThat(defaultConfig.knownIssues).isNotEmpty()
5757
}
5858
}

0 commit comments

Comments
 (0)