Skip to content

Commit a1a3256

Browse files
committed
task: extract out form submission meta to its own class with defined properties
1 parent 43623e2 commit a1a3256

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/main/kotlin/com/ctrlhub/core/datacapture/resource/FormSubmissionVersion.kt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties
1313
import com.fasterxml.jackson.annotation.JsonProperty
1414
import com.github.jasminb.jsonapi.StringIdHandler
1515
import com.github.jasminb.jsonapi.annotations.Id
16+
import com.github.jasminb.jsonapi.annotations.Meta
1617
import com.github.jasminb.jsonapi.annotations.Relationship
1718
import com.github.jasminb.jsonapi.annotations.Type
19+
import java.time.LocalDateTime
1820

1921
@JsonIgnoreProperties(ignoreUnknown = true)
2022
@Type("form-submission-versions")
@@ -31,8 +33,8 @@ class FormSubmissionVersion @JsonCreator constructor(
3133
@Relationship("schema")
3234
var schema: FormSchema? = null,
3335

34-
@JsonProperty("meta")
35-
var meta: Map<String, Any>? = null,
36+
@Meta
37+
var meta: FormSubmissionVersionMeta? = null,
3638

3739
@Relationship("author")
3840
var author: User? = null,
@@ -58,3 +60,10 @@ class FormSubmissionVersion @JsonCreator constructor(
5860
@Relationship("payload_schemes")
5961
var payloadSchemes: List<Scheme>? = null,
6062
)
63+
64+
@JsonIgnoreProperties(ignoreUnknown = true)
65+
class FormSubmissionVersionMeta(
66+
@JsonProperty("created_at") val createdAt: LocalDateTime? = null,
67+
@JsonProperty("latest") val latest: String? = null,
68+
@JsonProperty("is_latest") val isLatest: Boolean? = null,
69+
)

0 commit comments

Comments
 (0)