1
1
package com.ctrlhub.core.assets.vehicles.resource
2
2
3
+ import com.ctrlhub.core.assets.vehicles.resource.VehicleInspectionChecks
3
4
import com.ctrlhub.core.serializer.JacksonLocalDateTimeSerializer
4
5
import com.fasterxml.jackson.annotation.JsonCreator
5
6
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
@@ -16,15 +17,62 @@ import java.time.LocalDateTime
16
17
class VehicleInspection @JsonCreator constructor(
17
18
@JsonProperty(" id" ) @Id(StringIdHandler ::class ) var id : String = " " ,
18
19
@JsonProperty(" checks" ) var checks : VehicleInspectionChecks ? = null ,
20
+ @JsonProperty(" comments" ) var comments : VehicleInspectionComments ? = null ,
19
21
@SerialName(" inspected_at" ) @JsonProperty(" inspected_at" ) var inspectedAt : LocalDateTime ? = null
20
22
) {
21
23
constructor () : this (
22
24
id = " " ,
23
25
checks = null ,
26
+ comments = null ,
24
27
inspectedAt = null
25
28
)
26
29
}
27
30
31
+ @JsonIgnoreProperties(ignoreUnknown = true )
32
+ class VehicleInspectionComments @JsonCreator constructor(
33
+ @JsonProperty(" visible_damage" ) var visibleDamage : String? = null ,
34
+ @JsonProperty(" tyres" ) var tyres : String? = null ,
35
+ @JsonProperty(" washers_and_wipers" ) var washersAndWipers : String? = null ,
36
+ @JsonProperty(" windscreen" ) var windscreen : String? = null ,
37
+ @JsonProperty(" number_plate" ) var numberPlate : String? = null ,
38
+ @JsonProperty(" security" ) var security : String? = null ,
39
+ @JsonProperty(" accessories" ) var accessories : String? = null ,
40
+ @JsonProperty(" spare_number_plate" ) var spareNumberPlate : String? = null ,
41
+ @JsonProperty(" safe_access" ) var safeAccess : String? = null ,
42
+ @JsonProperty(" reversing_alarm" ) var reversingAlarm : String? = null ,
43
+ @JsonProperty(" beacons" ) var beacons : String? = null ,
44
+ @JsonProperty(" chemicals_and_fuel" ) var chemicalsAndFuel : String? = null ,
45
+ @JsonProperty(" storage" ) var storage : String? = null ,
46
+ @JsonProperty(" lights_and_indicators" ) var lightsAndIndicators : String? = null ,
47
+ @JsonProperty(" engine_warning_lights" ) var engineWarningLights : String? = null ,
48
+ @JsonProperty(" servicing" ) var servicing : String? = null ,
49
+ @JsonProperty(" levels" ) var levels : String? = null ,
50
+ @JsonProperty(" cleanliness" ) var cleanliness : String? = null ,
51
+ @JsonProperty(" driver_checks" ) var driverChecks : String? = null
52
+ ) {
53
+ constructor () : this (
54
+ visibleDamage = null ,
55
+ tyres = null ,
56
+ washersAndWipers = null ,
57
+ windscreen = null ,
58
+ numberPlate = null ,
59
+ security = null ,
60
+ accessories = null ,
61
+ spareNumberPlate = null ,
62
+ safeAccess = null ,
63
+ reversingAlarm = null ,
64
+ beacons = null ,
65
+ chemicalsAndFuel = null ,
66
+ storage = null ,
67
+ lightsAndIndicators = null ,
68
+ engineWarningLights = null ,
69
+ servicing = null ,
70
+ levels = null ,
71
+ cleanliness = null ,
72
+ driverChecks = null
73
+ )
74
+ }
75
+
28
76
@JsonIgnoreProperties(ignoreUnknown = true )
29
77
class VehicleInspectionChecks @JsonCreator constructor(
30
78
@JsonProperty(" visible_damage" ) var visibleDamage : Boolean? = null ,
0 commit comments