Skip to content

Commit a93f9b3

Browse files
committed
feat: add support for vehicle meta records
1 parent 2ec5ad1 commit a93f9b3

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.ctrlhub.core.assets.vehicles.resource
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
4+
import com.fasterxml.jackson.annotation.JsonProperty
5+
import java.time.LocalDate
6+
import java.time.LocalDateTime
7+
8+
@JsonIgnoreProperties(ignoreUnknown = true)
9+
class VehicleMeta {
10+
var mot: VehicleMot? = null
11+
var tax: VehicleTax? = null
12+
var sorn: Boolean? = null
13+
}
14+
15+
@JsonIgnoreProperties(ignoreUnknown = true)
16+
class VehicleMot {
17+
@JsonProperty("is_valid") var isValid: Boolean? = null
18+
@JsonProperty("records") var recordsCount: Int? = null
19+
@JsonProperty("last") var last: VehicleMotRecord? = null
20+
}
21+
22+
@JsonIgnoreProperties(ignoreUnknown = true)
23+
class VehicleMotRecord {
24+
var at: LocalDateTime? = null
25+
var id: String? = null
26+
}
27+
28+
class VehicleTax {
29+
@JsonProperty("is_valid") var isValid: Boolean? = null
30+
var due: LocalDate? = null
31+
}

src/main/kotlin/com/ctrlhub/core/assets/vehicles/resource/VehicleResources.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties
55
import com.fasterxml.jackson.annotation.JsonProperty
66
import com.github.jasminb.jsonapi.StringIdHandler
77
import com.github.jasminb.jsonapi.annotations.Id
8+
import com.github.jasminb.jsonapi.annotations.Meta
89
import com.github.jasminb.jsonapi.annotations.Relationship
910
import com.github.jasminb.jsonapi.annotations.Type
1011

@@ -23,6 +24,9 @@ class Vehicle {
2324

2425
@Relationship("assignee")
2526
var assignee: Assignable? = null
27+
28+
@Meta
29+
var meta: VehicleMeta? = null
2630
}
2731

2832
@Type("vehicle-categories")

0 commit comments

Comments
 (0)