@@ -3,7 +3,7 @@ package codacy.docker.api
3
3
import play .api .libs .json ._
4
4
import scala .language .implicitConversions
5
5
6
- private [api] case class ParamValue (value: JsValue ) extends AnyVal with Parameter .Value
6
+ private [api] case class ParamValue (value : JsValue ) extends AnyVal with Parameter .Value
7
7
8
8
trait JsonApi {
9
9
@@ -18,16 +18,16 @@ trait JsonApi {
18
18
}
19
19
}
20
20
21
- implicit def paramValueToJsValue (paramValue: Parameter .Value ): JsValue = {
21
+ implicit def paramValueToJsValue (paramValue : Parameter .Value ): JsValue = {
22
22
paramValue match {
23
23
case ParamValue (v) => v
24
24
case _ => JsNull
25
25
}
26
26
}
27
27
28
28
implicit lazy val parameterValueFormat : Format [Parameter .Value ] = Format (
29
- implicitly[Reads [JsValue ]].map( Parameter .Value ),
30
- Writes ( paramValueToJsValue )
29
+ implicitly[Reads [JsValue ]].map(Parameter .Value ),
30
+ Writes (paramValueToJsValue)
31
31
)
32
32
33
33
implicit lazy val resultLevelFormat = Format (
@@ -39,6 +39,9 @@ trait JsonApi {
39
39
enumWrites[Pattern .Category ]
40
40
)
41
41
42
+ implicit lazy val patternLanguageFormat = Format (Reads .StringReads .map(Pattern .Language ),
43
+ Writes ((v : Pattern .Language ) => Json .toJson(v.name))) // Json.format[Pattern.Language]
44
+
42
45
implicit lazy val patternIdFormat = Format (Reads .StringReads .map(Pattern .Id ),
43
46
Writes ((v : Pattern .Id ) => Json .toJson(v.value))) // Json.format[Pattern.Id]
44
47
@@ -60,13 +63,27 @@ trait JsonApi {
60
63
implicit lazy val sourceFileFormat = Format (Reads .StringReads .map(Source .File ),
61
64
Writes ((v : Source .File ) => Json .toJson(v.path))) // Json.format[Source.File]
62
65
66
+ implicit lazy val parameterDescriptionTextFormat = Format (Reads .StringReads .map(Parameter .DescriptionText ),
67
+ Writes ((v : Parameter .DescriptionText ) => Json .toJson(v.value))) // Json.format[Parameter.DescriptionText]
68
+
69
+ implicit lazy val patternDescriptionTextFormat = Format (Reads .StringReads .map(Pattern .DescriptionText ),
70
+ Writes ((v : Pattern .DescriptionText ) => Json .toJson(v.value))) // Json.format[Pattern.DescriptionText]
71
+
72
+ implicit lazy val patternTitleFormat = Format (Reads .StringReads .map(Pattern .Title ),
73
+ Writes ((v : Pattern .Title ) => Json .toJson(v.value))) // Json.format[Pattern.Title]
74
+
75
+ implicit lazy val patternTimeToFixFormat = Format (Reads .IntReads .map(Pattern .TimeToFix ),
76
+ Writes ((v : Pattern .TimeToFix ) => Json .toJson(v.value))) // Json.format[Pattern.TimeToFix]
77
+
63
78
implicit lazy val parameterSpecificationFormat = Json .format[Parameter .Specification ]
64
79
implicit lazy val parameterDefinitionFormat = Json .format[Parameter .Definition ]
65
80
implicit lazy val patternDefinitionFormat = Json .format[Pattern .Definition ]
66
81
implicit lazy val patternSpecificationFormat = Json .format[Pattern .Specification ]
67
82
implicit lazy val toolConfigurationFormat = Json .format[Tool .Configuration ]
68
83
implicit lazy val specificationFormat = Json .format[Tool .Specification ]
69
84
implicit lazy val configurationFormat = Json .format[Configuration ]
85
+ implicit lazy val parameterDescriptionFormat = Json .format[Parameter .Description ]
86
+ implicit lazy val patternDescriptionFormat = Json .format[Pattern .Description ]
70
87
71
88
implicit lazy val resultWrites : Writes [Result ] = Writes [Result ]((_ : Result ) match {
72
89
case r : Result .Issue => Json .writes[Result .Issue ].writes(r)
0 commit comments