@@ -90,6 +90,9 @@ object DependenciesService {
90
90
dependencies.sortBy(serviceDependency => (serviceDependency.group, serviceDependency.artifact))
91
91
}
92
92
93
+
94
+ case class ServiceJDKVersion (version : String , vendor : String , kind: String )
95
+
93
96
case class ServiceDependency (
94
97
path : String
95
98
, group : String
@@ -103,7 +106,7 @@ case class ServiceDependencies(
103
106
, name : String
104
107
, version : Option [String ]
105
108
, runnerVersion : String
106
- , java : JDKVersion
109
+ , java : ServiceJDKVersion
107
110
, classpath : String
108
111
, dependencies : Seq [ServiceDependency ]
109
112
, environment : Option [String ] = None
@@ -117,23 +120,22 @@ case class ServiceDependencies(
117
120
}
118
121
119
122
object ServiceDependencies {
120
- import play .api .libs .json .{ __ }
123
+ import play .api .libs .json .__
121
124
import play .api .libs .functional .syntax ._
122
125
123
126
implicit val jdkr = (
124
- Reads .pure(" " ) // skip name field
125
- ~ (__ \ " version" ).read[String ]
127
+ (__ \ " version" ).read[String ]
126
128
~ (__ \ " vendor" ).read[String ]
127
129
~ (__ \ " kind" ).read[String ]
128
- )(JDKVersion )
130
+ )(ServiceJDKVersion )
129
131
130
132
implicit val dependencyReads : Reads [ServiceDependency ] = Json .using[Json .WithDefaultValues ].reads[ServiceDependency ]
131
133
implicit val serviceDependenciesReads : Reads [ServiceDependencies ] = (
132
134
(__ \ " uri" ).read[String ]
133
135
~ (__ \ " name" ).read[String ]
134
136
~ (__ \ " version" ).readNullable[String ]
135
137
~ (__ \ " runnerVersion" ).read[String ]
136
- ~ (__ \ " java" ).read[JDKVersion ]
138
+ ~ (__ \ " java" ).read[ServiceJDKVersion ]
137
139
~ (__ \ " classpath" ).read[String ]
138
140
~ (__ \ " dependencies" ).read[Seq [ServiceDependency ]]
139
141
~ (__ \ " environment" ).readNullable[String ]
0 commit comments