Generated-output differences

quicktype output changed between the PR base and tested PR merge revisions.
← Back to the pull request
55test cases
55files differ
55modified
0new
0deleted
1,915changed lines
+1,495 −420insertions / deletions
Base 7cc8d8a58955a00fa24b69cb53f71f3a32fc4f5e · PR merge 5db825298c878d5808e58fb0aabeef68512ae99e · Head 7f5001723f3b6a5a4e82c9710d8869f41beb434a · raw patch
Test case

test/inputs/json/misc/050b0.json

1 generated file · +4 −3
Mkotlin-jacksondefault / TopLevel.kt+4 −3
@@ -61,8 +61,8 @@ data class TopLevelElement (
6161 @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true)
6262 val otherNames: List<OtherName>,
6363
64- @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by")
65- val supersededBy: String? = null,
64+ @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true)
65+ val supersededBy: String?,
6666
6767 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
6868 val text: List<Text>
@@ -139,7 +139,8 @@ data class OtherName (
139139 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
140140 val name: String,
141141
142- val note: String? = null
142+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
143+ val note: String?
143144 )
144145
145146 data class Text (
Test case

test/inputs/json/misc/06bee.json

1 generated file · +1 −1
Mkotlin-jacksondefault / TopLevel.kt+1 −1
@@ -61,7 +61,7 @@ data class TopLevelElement (
6161 @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true)
6262 val otherNames: List<Any?>,
6363
64- @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by")
64+ @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true)
6565 val supersededBy: Any? = null,
6666
6767 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/07c75.json

1 generated file · +1 −1
Mkotlin-jacksondefault / TopLevel.kt+1 −1
@@ -45,7 +45,7 @@ data class TopLevelElement (
4545 @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true)
4646 val otherNames: List<Any?>,
4747
48- @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by")
48+ @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true)
4949 val supersededBy: Any? = null,
5050
5151 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/0a91a.json

1 generated file · +7 −1
Mkotlin-jacksondefault / TopLevel.kt+7 −1
@@ -149,6 +149,7 @@ data class PullRequest (
149149 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
150150 val additions: Long,
151151
152+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
152153 val assignee: Any? = null,
153154
154155 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -211,6 +212,7 @@ data class PullRequest (
211212 @get:JsonProperty("merge_commit_sha", required=true)@field:JsonProperty("merge_commit_sha", required=true)
212213 val mergeCommitSHA: String,
213214
215+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
214216 val mergeable: Any? = null,
215217
216218 @get:JsonProperty("mergeable_state", required=true)@field:JsonProperty("mergeable_state", required=true)
@@ -225,6 +227,7 @@ data class PullRequest (
225227 @get:JsonProperty("merged_by", required=true)@field:JsonProperty("merged_by", required=true)
226228 val mergedBy: MergedBy,
227229
230+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
228231 val milestone: Any? = null,
229232
230233 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -233,6 +236,7 @@ data class PullRequest (
233236 @get:JsonProperty("patch_url", required=true)@field:JsonProperty("patch_url", required=true)
234237 val patchURL: String,
235238
239+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
236240 val rebaseable: Any? = null,
237241
238242 @get:JsonProperty("requested_reviewers", required=true)@field:JsonProperty("requested_reviewers", required=true)
@@ -326,6 +330,7 @@ data class BaseRepo (
326330 @get:JsonProperty("deployments_url", required=true)@field:JsonProperty("deployments_url", required=true)
327331 val deploymentsURL: String,
328332
333+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
329334 val description: Any? = null,
330335
331336 @get:JsonProperty("downloads_url", required=true)@field:JsonProperty("downloads_url", required=true)
@@ -376,6 +381,7 @@ data class BaseRepo (
376381 @get:JsonProperty("has_wiki", required=true)@field:JsonProperty("has_wiki", required=true)
377382 val hasWiki: Boolean,
378383
384+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
379385 val homepage: Any? = null,
380386
381387 @get:JsonProperty("hooks_url", required=true)@field:JsonProperty("hooks_url", required=true)
@@ -414,7 +420,7 @@ data class BaseRepo (
414420 @get:JsonProperty("milestones_url", required=true)@field:JsonProperty("milestones_url", required=true)
415421 val milestonesURL: String,
416422
417- @get:JsonProperty("mirror_url")@field:JsonProperty("mirror_url")
423+ @get:JsonProperty("mirror_url", required=true)@field:JsonProperty("mirror_url", required=true)
418424 val mirrorURL: Any? = null,
419425
420426 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/0b91a.json

1 generated file · +3 −0
Mkotlin-jacksondefault / TopLevel.kt+3 −0
@@ -85,7 +85,10 @@ data class Result (
8585 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8686 val image: List<Any?>,
8787
88+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8889 val number: Any? = null,
90+
91+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8992 val teaser: Any? = null,
9093
9194 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/0e0c2.json

1 generated file · +3 −1
Mkotlin-jacksondefault / TopLevel.kt+3 −1
@@ -43,6 +43,7 @@ data class TopLevel (
4343 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
4444 val next: String,
4545
46+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
4647 val previous: Any? = null,
4748
4849 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -86,7 +87,8 @@ data class Result (
8687 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8788 val stars: Long,
8889
89- val tags: List<Any?>? = null,
90+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
91+ val tags: List<Any?>?,
9092
9193 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9294 val title: String,
Test case

test/inputs/json/misc/10be4.json

1 generated file · +4 −3
Mkotlin-jacksondefault / TopLevel.kt+4 −3
@@ -61,8 +61,8 @@ data class TopLevelElement (
6161 @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true)
6262 val otherNames: List<OtherName>,
6363
64- @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by")
65- val supersededBy: String? = null,
64+ @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true)
65+ val supersededBy: String?,
6666
6767 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
6868 val text: List<Text>
@@ -157,7 +157,8 @@ data class OtherName (
157157 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
158158 val name: String,
159159
160- val note: String? = null
160+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
161+ val note: String?
161162 )
162163
163164 data class Text (
Test case

test/inputs/json/misc/1b409.json

1 generated file · +12 −7
Mkotlin-jacksondefault / TopLevel.kt+12 −7
@@ -66,6 +66,7 @@ data class Meta (
6666 )
6767
6868 data class Object (
69+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
6970 val caucus: Any? = null,
7071
7172 @get:JsonProperty("congress_numbers", required=true)@field:JsonProperty("congress_numbers", required=true)
@@ -89,8 +90,8 @@ data class Object (
8990 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9091 val id: Long,
9192
92- @get:JsonProperty("leadership_title")@field:JsonProperty("leadership_title")
93- val leadershipTitle: String? = null,
93+ @get:JsonProperty("leadership_title", required=true)@field:JsonProperty("leadership_title", required=true)
94+ val leadershipTitle: String?,
9495
9596 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9697 val party: Party,
@@ -107,10 +108,10 @@ data class Object (
107108 @get:JsonProperty("role_type_label", required=true)@field:JsonProperty("role_type_label", required=true)
108109 val roleTypeLabel: RoleTypeLabel,
109110
110- @get:JsonProperty("senator_class")@field:JsonProperty("senator_class")
111+ @get:JsonProperty("senator_class", required=true)@field:JsonProperty("senator_class", required=true)
111112 val senatorClass: Any? = null,
112113
113- @get:JsonProperty("senator_rank")@field:JsonProperty("senator_rank")
114+ @get:JsonProperty("senator_rank", required=true)@field:JsonProperty("senator_rank", required=true)
114115 val senatorRank: Any? = null,
115116
116117 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -201,13 +202,17 @@ data class Person (
201202 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
202203 val osid: String,
203204
204- val pvsid: String? = null,
205+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
206+ val pvsid: String?,
205207
206208 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
207209 val sortname: String,
208210
209- val twitterid: String? = null,
210- val youtubeid: String? = null
211+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
212+ val twitterid: String?,
213+
214+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
215+ val youtubeid: String?
211216 )
212217
213218 enum class Gender(val value: String) {
Test case

test/inputs/json/misc/27332.json

1 generated file · +31 −27
Mkotlin-jacksondefault / TopLevel.kt+31 −27
@@ -55,6 +55,7 @@ data class TopLevelData (
5555 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5656 val after: String,
5757
58+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5859 val before: Any? = null,
5960
6061 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -73,10 +74,10 @@ data class Child (
7374 )
7475
7576 data class ChildData (
76- @get:JsonProperty("approved_at_utc")@field:JsonProperty("approved_at_utc")
77+ @get:JsonProperty("approved_at_utc", required=true)@field:JsonProperty("approved_at_utc", required=true)
7778 val approvedAtUTC: Any? = null,
7879
79- @get:JsonProperty("approved_by")@field:JsonProperty("approved_by")
80+ @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true)
8081 val approvedBy: Any? = null,
8182
8283 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -85,16 +86,16 @@ data class ChildData (
8586 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8687 val author: String,
8788
88- @get:JsonProperty("author_flair_css_class")@field:JsonProperty("author_flair_css_class")
89- val authorFlairCSSClass: String? = null,
89+ @get:JsonProperty("author_flair_css_class", required=true)@field:JsonProperty("author_flair_css_class", required=true)
90+ val authorFlairCSSClass: String?,
9091
91- @get:JsonProperty("author_flair_text")@field:JsonProperty("author_flair_text")
92- val authorFlairText: String? = null,
92+ @get:JsonProperty("author_flair_text", required=true)@field:JsonProperty("author_flair_text", required=true)
93+ val authorFlairText: String?,
9394
94- @get:JsonProperty("banned_at_utc")@field:JsonProperty("banned_at_utc")
95+ @get:JsonProperty("banned_at_utc", required=true)@field:JsonProperty("banned_at_utc", required=true)
9596 val bannedAtUTC: Any? = null,
9697
97- @get:JsonProperty("banned_by")@field:JsonProperty("banned_by")
98+ @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true)
9899 val bannedBy: Any? = null,
99100
100101 @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true)
@@ -118,7 +119,8 @@ data class ChildData (
118119 @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true)
119120 val createdUTC: Double,
120121
121- val distinguished: String? = null,
122+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
123+ val distinguished: String?,
122124
123125 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
124126 val domain: Domain,
@@ -147,18 +149,20 @@ data class ChildData (
147149 @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true)
148150 val isVideo: Boolean,
149151
152+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
150153 val likes: Any? = null,
151154
152- @get:JsonProperty("link_flair_css_class")@field:JsonProperty("link_flair_css_class")
153- val linkFlairCSSClass: String? = null,
155+ @get:JsonProperty("link_flair_css_class", required=true)@field:JsonProperty("link_flair_css_class", required=true)
156+ val linkFlairCSSClass: String?,
154157
155- @get:JsonProperty("link_flair_text")@field:JsonProperty("link_flair_text")
156- val linkFlairText: String? = null,
158+ @get:JsonProperty("link_flair_text", required=true)@field:JsonProperty("link_flair_text", required=true)
159+ val linkFlairText: String?,
157160
158161 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
159162 val locked: Boolean,
160163
161- val media: Media? = null,
164+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
165+ val media: Media?,
162166
163167 @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true)
164168 val mediaEmbed: MediaEmbed,
@@ -172,7 +176,7 @@ data class ChildData (
172176 @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true)
173177 val numComments: Long,
174178
175- @get:JsonProperty("num_reports")@field:JsonProperty("num_reports")
179+ @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true)
176180 val numReports: Any? = null,
177181
178182 @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true)
@@ -189,10 +193,10 @@ data class ChildData (
189193 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
190194 val quarantine: Boolean,
191195
192- @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason")
196+ @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true)
193197 val removalReason: Any? = null,
194198
195- @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons")
199+ @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true)
196200 val reportReasons: Any? = null,
197201
198202 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -201,8 +205,8 @@ data class ChildData (
201205 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
202206 val score: Long,
203207
204- @get:JsonProperty("secure_media")@field:JsonProperty("secure_media")
205- val secureMedia: Media? = null,
208+ @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true)
209+ val secureMedia: Media?,
206210
207211 @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true)
208212 val secureMediaEmbed: MediaEmbed,
@@ -210,8 +214,8 @@ data class ChildData (
210214 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
211215 val selftext: String,
212216
213- @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html")
214- val selftextHTML: String? = null,
217+ @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true)
218+ val selftextHTML: String?,
215219
216220 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
217221 val spoiler: Boolean,
@@ -231,17 +235,17 @@ data class ChildData (
231235 @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true)
232236 val subredditType: SubredditType,
233237
234- @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort")
238+ @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true)
235239 val suggestedSort: Any? = null,
236240
237241 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
238242 val thumbnail: String,
239243
240- @get:JsonProperty("thumbnail_height")@field:JsonProperty("thumbnail_height")
241- val thumbnailHeight: Long? = null,
244+ @get:JsonProperty("thumbnail_height", required=true)@field:JsonProperty("thumbnail_height", required=true)
245+ val thumbnailHeight: Long?,
242246
243- @get:JsonProperty("thumbnail_width")@field:JsonProperty("thumbnail_width")
244- val thumbnailWidth: Long? = null,
247+ @get:JsonProperty("thumbnail_width", required=true)@field:JsonProperty("thumbnail_width", required=true)
248+ val thumbnailWidth: Long?,
245249
246250 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
247251 val title: String,
@@ -255,7 +259,7 @@ data class ChildData (
255259 @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true)
256260 val userReports: List<Any?>,
257261
258- @get:JsonProperty("view_count")@field:JsonProperty("view_count")
262+ @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true)
259263 val viewCount: Any? = null,
260264
261265 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/29f47.json

1 generated file · +24 −21
Mkotlin-jacksondefault / TopLevel.kt+24 −21
@@ -57,6 +57,7 @@ data class TopLevelData (
5757 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5858 val after: String,
5959
60+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
6061 val before: Any? = null,
6162
6263 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -75,10 +76,10 @@ data class Child (
7576 )
7677
7778 data class ChildData (
78- @get:JsonProperty("approved_at_utc")@field:JsonProperty("approved_at_utc")
79+ @get:JsonProperty("approved_at_utc", required=true)@field:JsonProperty("approved_at_utc", required=true)
7980 val approvedAtUTC: Any? = null,
8081
81- @get:JsonProperty("approved_by")@field:JsonProperty("approved_by")
82+ @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true)
8283 val approvedBy: Any? = null,
8384
8485 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -87,16 +88,16 @@ data class ChildData (
8788 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8889 val author: String,
8990
90- @get:JsonProperty("author_flair_css_class")@field:JsonProperty("author_flair_css_class")
91+ @get:JsonProperty("author_flair_css_class", required=true)@field:JsonProperty("author_flair_css_class", required=true)
9192 val authorFlairCSSClass: Any? = null,
9293
93- @get:JsonProperty("author_flair_text")@field:JsonProperty("author_flair_text")
94+ @get:JsonProperty("author_flair_text", required=true)@field:JsonProperty("author_flair_text", required=true)
9495 val authorFlairText: Any? = null,
9596
96- @get:JsonProperty("banned_at_utc")@field:JsonProperty("banned_at_utc")
97+ @get:JsonProperty("banned_at_utc", required=true)@field:JsonProperty("banned_at_utc", required=true)
9798 val bannedAtUTC: Any? = null,
9899
99- @get:JsonProperty("banned_by")@field:JsonProperty("banned_by")
100+ @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true)
100101 val bannedBy: Any? = null,
101102
102103 @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true)
@@ -150,17 +151,19 @@ data class ChildData (
150151 @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true)
151152 val isVideo: Boolean,
152153
154+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
153155 val likes: Any? = null,
154156
155- @get:JsonProperty("link_flair_css_class")@field:JsonProperty("link_flair_css_class")
157+ @get:JsonProperty("link_flair_css_class", required=true)@field:JsonProperty("link_flair_css_class", required=true)
156158 val linkFlairCSSClass: Any? = null,
157159
158- @get:JsonProperty("link_flair_text")@field:JsonProperty("link_flair_text")
160+ @get:JsonProperty("link_flair_text", required=true)@field:JsonProperty("link_flair_text", required=true)
159161 val linkFlairText: Any? = null,
160162
161163 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
162164 val locked: Boolean,
163165
166+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
164167 val media: Any? = null,
165168
166169 @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true)
@@ -175,7 +178,7 @@ data class ChildData (
175178 @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true)
176179 val numComments: Long,
177180
178- @get:JsonProperty("num_reports")@field:JsonProperty("num_reports")
181+ @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true)
179182 val numReports: Any? = null,
180183
181184 @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true)
@@ -192,10 +195,10 @@ data class ChildData (
192195 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
193196 val quarantine: Boolean,
194197
195- @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason")
198+ @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true)
196199 val removalReason: Any? = null,
197200
198- @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons")
201+ @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true)
199202 val reportReasons: Any? = null,
200203
201204 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -204,7 +207,7 @@ data class ChildData (
204207 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
205208 val score: Long,
206209
207- @get:JsonProperty("secure_media")@field:JsonProperty("secure_media")
210+ @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true)
208211 val secureMedia: Any? = null,
209212
210213 @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true)
@@ -213,8 +216,8 @@ data class ChildData (
213216 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
214217 val selftext: String,
215218
216- @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html")
217- val selftextHTML: String? = null,
219+ @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true)
220+ val selftextHTML: String?,
218221
219222 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
220223 val spoiler: Boolean,
@@ -234,17 +237,17 @@ data class ChildData (
234237 @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true)
235238 val subredditType: SubredditType,
236239
237- @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort")
238- val suggestedSort: String? = null,
240+ @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true)
241+ val suggestedSort: String?,
239242
240243 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
241244 val thumbnail: String,
242245
243- @get:JsonProperty("thumbnail_height")@field:JsonProperty("thumbnail_height")
244- val thumbnailHeight: Long? = null,
246+ @get:JsonProperty("thumbnail_height", required=true)@field:JsonProperty("thumbnail_height", required=true)
247+ val thumbnailHeight: Long?,
245248
246- @get:JsonProperty("thumbnail_width")@field:JsonProperty("thumbnail_width")
247- val thumbnailWidth: Long? = null,
249+ @get:JsonProperty("thumbnail_width", required=true)@field:JsonProperty("thumbnail_width", required=true)
250+ val thumbnailWidth: Long?,
248251
249252 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
250253 val title: String,
@@ -258,7 +261,7 @@ data class ChildData (
258261 @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true)
259262 val userReports: List<Any?>,
260263
261- @get:JsonProperty("view_count")@field:JsonProperty("view_count")
264+ @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true)
262265 val viewCount: Any? = null,
263266
264267 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/2d4e2.json

1 generated file · +10 −5
Mkotlin-jacksondefault / TopLevel.kt+10 −5
@@ -70,7 +70,8 @@ data class Meta (
7070 )
7171
7272 data class Object (
73- val caucus: Party? = null,
73+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
74+ val caucus: Party?,
7475
7576 @get:JsonProperty("congress_numbers", required=true)@field:JsonProperty("congress_numbers", required=true)
7677 val congressNumbers: List<Long>,
@@ -81,6 +82,7 @@ data class Object (
8182 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8283 val description: String,
8384
85+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8486 val district: Any? = null,
8587
8688 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -92,8 +94,8 @@ data class Object (
9294 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9395 val id: Long,
9496
95- @get:JsonProperty("leadership_title")@field:JsonProperty("leadership_title")
96- val leadershipTitle: String? = null,
97+ @get:JsonProperty("leadership_title", required=true)@field:JsonProperty("leadership_title", required=true)
98+ val leadershipTitle: String?,
9799
98100 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
99101 val party: Party,
@@ -218,8 +220,11 @@ data class Person (
218220 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
219221 val sortname: String,
220222
221- val twitterid: String? = null,
222- val youtubeid: String? = null
223+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
224+ val twitterid: String?,
225+
226+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
227+ val youtubeid: String?
223228 )
224229
225230 enum class Gender(val value: String) {
Test case

test/inputs/json/misc/31189.json

1 generated file · +1 −0
Mkotlin-jacksondefault / TopLevel.kt+1 −0
@@ -41,6 +41,7 @@ data class TopLevel (
4141 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
4242 val rates: List<Rate>,
4343
44+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
4445 val version: Any? = null
4546 ) {
4647 fun toJson() = mapper.writeValueAsString(this)
Test case

test/inputs/json/misc/32431.json

1 generated file · +13 −3
Mkotlin-jacksondefault / TopLevel.kt+13 −3
@@ -89,7 +89,10 @@ enum class GeometryType(val value: String) {
8989 }
9090
9191 data class Properties (
92+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9293 val alert: Any? = null,
94+
95+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9396 val cdi: Any? = null,
9497
9598 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -98,9 +101,14 @@ data class Properties (
98101 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
99102 val detail: String,
100103
101- val dmin: Double? = null,
104+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
105+ val dmin: Double?,
106+
107+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
102108 val felt: Any? = null,
103- val gap: Long? = null,
109+
110+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
111+ val gap: Long?,
104112
105113 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
106114 val ids: String,
@@ -111,12 +119,14 @@ data class Properties (
111119 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
112120 val magType: MagType,
113121
122+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
114123 val mmi: Any? = null,
115124
116125 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
117126 val net: String,
118127
119- val nst: Long? = null,
128+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
129+ val nst: Long?,
120130
121131 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
122132 val place: String,
Test case

test/inputs/json/misc/32d5c.json

1 generated file · +2 −2
Mkotlin-jacksondefault / TopLevel.kt+2 −2
@@ -42,8 +42,8 @@ class TopLevel(elements: Collection<TopLevelElement> = emptyList()) : ArrayList<
4242 }
4343
4444 data class TopLevelElement (
45- @get:JsonProperty("BirthDate")@field:JsonProperty("BirthDate")
46- val birthDate: OffsetDateTime? = null,
45+ @get:JsonProperty("BirthDate", required=true)@field:JsonProperty("BirthDate", required=true)
46+ val birthDate: OffsetDateTime?,
4747
4848 @get:JsonProperty("BirthDateIsProtected", required=true)@field:JsonProperty("BirthDateIsProtected", required=true)
4949 val birthDateIsProtected: Boolean,
Test case

test/inputs/json/misc/337ed.json

1 generated file · +37 −37
Mkotlin-jacksondefault / TopLevel.kt+37 −37
@@ -68,14 +68,14 @@ data class TopLevel (
6868 typealias Facets = JsonNode
6969
7070 data class Result (
71- @get:JsonProperty("cost_absolute")@field:JsonProperty("cost_absolute")
72- val costAbsolute: Long? = null,
71+ @get:JsonProperty("cost_absolute", required=true)@field:JsonProperty("cost_absolute", required=true)
72+ val costAbsolute: Long?,
7373
74- @get:JsonProperty("cost_max")@field:JsonProperty("cost_max")
75- val costMax: Long? = null,
74+ @get:JsonProperty("cost_max", required=true)@field:JsonProperty("cost_max", required=true)
75+ val costMax: Long?,
7676
77- @get:JsonProperty("cost_min")@field:JsonProperty("cost_min")
78- val costMin: Long? = null,
77+ @get:JsonProperty("cost_min", required=true)@field:JsonProperty("cost_min", required=true)
78+ val costMin: Long?,
7979
8080 @get:JsonProperty("created_at", required=true)@field:JsonProperty("created_at", required=true)
8181 val createdAt: String,
@@ -83,10 +83,10 @@ data class Result (
8383 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8484 val customIncomes: List<CustomIncome>,
8585
86- @get:JsonProperty("direct_rep_costs_max")@field:JsonProperty("direct_rep_costs_max")
86+ @get:JsonProperty("direct_rep_costs_max", required=true)@field:JsonProperty("direct_rep_costs_max", required=true)
8787 val directRepCostsMax: Any? = null,
8888
89- @get:JsonProperty("direct_rep_costs_min")@field:JsonProperty("direct_rep_costs_min")
89+ @get:JsonProperty("direct_rep_costs_min", required=true)@field:JsonProperty("direct_rep_costs_min", required=true)
9090 val directRepCostsMin: Any? = null,
9191
9292 @get:JsonProperty("end_date", required=true)@field:JsonProperty("end_date", required=true)
@@ -95,44 +95,44 @@ data class Result (
9595 @get:JsonProperty("eur_sources_grants", required=true)@field:JsonProperty("eur_sources_grants", required=true)
9696 val eurSourcesGrants: Long,
9797
98- @get:JsonProperty("eur_sources_grants_src")@field:JsonProperty("eur_sources_grants_src")
99- val eurSourcesGrantsSrc: String? = null,
98+ @get:JsonProperty("eur_sources_grants_src", required=true)@field:JsonProperty("eur_sources_grants_src", required=true)
99+ val eurSourcesGrantsSrc: String?,
100100
101101 @get:JsonProperty("eur_sources_procurement", required=true)@field:JsonProperty("eur_sources_procurement", required=true)
102102 val eurSourcesProcurement: Long,
103103
104- @get:JsonProperty("eur_sources_procurement_src")@field:JsonProperty("eur_sources_procurement_src")
105- val eurSourcesProcurementSrc: String? = null,
104+ @get:JsonProperty("eur_sources_procurement_src", required=true)@field:JsonProperty("eur_sources_procurement_src", required=true)
105+ val eurSourcesProcurementSrc: String?,
106106
107107 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
108108 val id: String,
109109
110- @get:JsonProperty("new_organisation")@field:JsonProperty("new_organisation")
110+ @get:JsonProperty("new_organisation", required=true)@field:JsonProperty("new_organisation", required=true)
111111 val newOrganisation: Any? = null,
112112
113- @get:JsonProperty("no_clients")@field:JsonProperty("no_clients")
114- val noClients: String? = null,
113+ @get:JsonProperty("no_clients", required=true)@field:JsonProperty("no_clients", required=true)
114+ val noClients: String?,
115115
116- @get:JsonProperty("other_financial_information")@field:JsonProperty("other_financial_information")
117- val otherFinancialInformation: String? = null,
116+ @get:JsonProperty("other_financial_information", required=true)@field:JsonProperty("other_financial_information", required=true)
117+ val otherFinancialInformation: String?,
118118
119- @get:JsonProperty("other_sources_contributions")@field:JsonProperty("other_sources_contributions")
120- val otherSourcesContributions: Long? = null,
119+ @get:JsonProperty("other_sources_contributions", required=true)@field:JsonProperty("other_sources_contributions", required=true)
120+ val otherSourcesContributions: Long?,
121121
122- @get:JsonProperty("other_sources_donation")@field:JsonProperty("other_sources_donation")
123- val otherSourcesDonation: Long? = null,
122+ @get:JsonProperty("other_sources_donation", required=true)@field:JsonProperty("other_sources_donation", required=true)
123+ val otherSourcesDonation: Long?,
124124
125- @get:JsonProperty("other_sources_total")@field:JsonProperty("other_sources_total")
126- val otherSourcesTotal: Long? = null,
125+ @get:JsonProperty("other_sources_total", required=true)@field:JsonProperty("other_sources_total", required=true)
126+ val otherSourcesTotal: Long?,
127127
128- @get:JsonProperty("public_financing_infranational")@field:JsonProperty("public_financing_infranational")
129- val publicFinancingInfranational: Long? = null,
128+ @get:JsonProperty("public_financing_infranational", required=true)@field:JsonProperty("public_financing_infranational", required=true)
129+ val publicFinancingInfranational: Long?,
130130
131- @get:JsonProperty("public_financing_national")@field:JsonProperty("public_financing_national")
132- val publicFinancingNational: Long? = null,
131+ @get:JsonProperty("public_financing_national", required=true)@field:JsonProperty("public_financing_national", required=true)
132+ val publicFinancingNational: Long?,
133133
134- @get:JsonProperty("public_financing_total")@field:JsonProperty("public_financing_total")
135- val publicFinancingTotal: Long? = null,
134+ @get:JsonProperty("public_financing_total", required=true)@field:JsonProperty("public_financing_total", required=true)
135+ val publicFinancingTotal: Long?,
136136
137137 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
138138 val representative: String,
@@ -143,17 +143,17 @@ data class Result (
143143 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
144144 val status: Status,
145145
146- @get:JsonProperty("total_budget")@field:JsonProperty("total_budget")
147- val totalBudget: Long? = null,
146+ @get:JsonProperty("total_budget", required=true)@field:JsonProperty("total_budget", required=true)
147+ val totalBudget: Long?,
148148
149- @get:JsonProperty("turnover_absolute")@field:JsonProperty("turnover_absolute")
150- val turnoverAbsolute: Long? = null,
149+ @get:JsonProperty("turnover_absolute", required=true)@field:JsonProperty("turnover_absolute", required=true)
150+ val turnoverAbsolute: Long?,
151151
152- @get:JsonProperty("turnover_max")@field:JsonProperty("turnover_max")
153- val turnoverMax: Long? = null,
152+ @get:JsonProperty("turnover_max", required=true)@field:JsonProperty("turnover_max", required=true)
153+ val turnoverMax: Long?,
154154
155- @get:JsonProperty("turnover_min")@field:JsonProperty("turnover_min")
156- val turnoverMin: Long? = null,
155+ @get:JsonProperty("turnover_min", required=true)@field:JsonProperty("turnover_min", required=true)
156+ val turnoverMin: Long?,
157157
158158 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
159159 val type: ResultType,
Test case

test/inputs/json/misc/34702.json

1 generated file · +6 −4
Mkotlin-jacksondefault / TopLevel.kt+6 −4
@@ -123,8 +123,8 @@ data class FeatureProperties (
123123 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
124124 val fax: Double,
125125
126- @get:JsonProperty("fire_ban_r")@field:JsonProperty("fire_ban_r")
127- val fireBanR: FireBanR? = null,
126+ @get:JsonProperty("fire_ban_r", required=true)@field:JsonProperty("fire_ban_r", required=true)
127+ val fireBanR: FireBanR?,
128128
129129 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
130130 val latitude: Double,
@@ -135,7 +135,8 @@ data class FeatureProperties (
135135 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
136136 val longitude: Double,
137137
138- val no: String? = null,
138+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
139+ val no: String?,
139140
140141 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
141142 val phone: Double,
@@ -158,7 +159,8 @@ data class FeatureProperties (
158159 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
159160 val suburb: String,
160161
161- val type: PropertiesType? = null
162+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
163+ val type: PropertiesType?
162164 )
163165
164166 enum class FireBanR(val value: String) {
Test case

test/inputs/json/misc/4d6fb.json

1 generated file · +25 −21
Mkotlin-jacksondefault / TopLevel.kt+25 −21
@@ -54,6 +54,7 @@ data class TopLevelData (
5454 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5555 val after: String,
5656
57+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5758 val before: Any? = null,
5859
5960 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -72,10 +73,10 @@ data class Child (
7273 )
7374
7475 data class ChildData (
75- @get:JsonProperty("approved_at_utc")@field:JsonProperty("approved_at_utc")
76+ @get:JsonProperty("approved_at_utc", required=true)@field:JsonProperty("approved_at_utc", required=true)
7677 val approvedAtUTC: Any? = null,
7778
78- @get:JsonProperty("approved_by")@field:JsonProperty("approved_by")
79+ @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true)
7980 val approvedBy: Any? = null,
8081
8182 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -84,16 +85,16 @@ data class ChildData (
8485 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8586 val author: String,
8687
87- @get:JsonProperty("author_flair_css_class")@field:JsonProperty("author_flair_css_class")
88+ @get:JsonProperty("author_flair_css_class", required=true)@field:JsonProperty("author_flair_css_class", required=true)
8889 val authorFlairCSSClass: Any? = null,
8990
90- @get:JsonProperty("author_flair_text")@field:JsonProperty("author_flair_text")
91+ @get:JsonProperty("author_flair_text", required=true)@field:JsonProperty("author_flair_text", required=true)
9192 val authorFlairText: Any? = null,
9293
93- @get:JsonProperty("banned_at_utc")@field:JsonProperty("banned_at_utc")
94+ @get:JsonProperty("banned_at_utc", required=true)@field:JsonProperty("banned_at_utc", required=true)
9495 val bannedAtUTC: Any? = null,
9596
96- @get:JsonProperty("banned_by")@field:JsonProperty("banned_by")
97+ @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true)
9798 val bannedBy: Any? = null,
9899
99100 @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true)
@@ -117,6 +118,7 @@ data class ChildData (
117118 @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true)
118119 val createdUTC: Double,
119120
121+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
120122 val distinguished: Any? = null,
121123
122124 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -146,18 +148,20 @@ data class ChildData (
146148 @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true)
147149 val isVideo: Boolean,
148150
151+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
149152 val likes: Any? = null,
150153
151- @get:JsonProperty("link_flair_css_class")@field:JsonProperty("link_flair_css_class")
154+ @get:JsonProperty("link_flair_css_class", required=true)@field:JsonProperty("link_flair_css_class", required=true)
152155 val linkFlairCSSClass: Any? = null,
153156
154- @get:JsonProperty("link_flair_text")@field:JsonProperty("link_flair_text")
157+ @get:JsonProperty("link_flair_text", required=true)@field:JsonProperty("link_flair_text", required=true)
155158 val linkFlairText: Any? = null,
156159
157160 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
158161 val locked: Boolean,
159162
160- val media: Media? = null,
163+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
164+ val media: Media?,
161165
162166 @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true)
163167 val mediaEmbed: MediaEmbed,
@@ -171,7 +175,7 @@ data class ChildData (
171175 @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true)
172176 val numComments: Long,
173177
174- @get:JsonProperty("num_reports")@field:JsonProperty("num_reports")
178+ @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true)
175179 val numReports: Any? = null,
176180
177181 @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true)
@@ -188,10 +192,10 @@ data class ChildData (
188192 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
189193 val quarantine: Boolean,
190194
191- @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason")
195+ @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true)
192196 val removalReason: Any? = null,
193197
194- @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons")
198+ @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true)
195199 val reportReasons: Any? = null,
196200
197201 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -200,8 +204,8 @@ data class ChildData (
200204 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
201205 val score: Long,
202206
203- @get:JsonProperty("secure_media")@field:JsonProperty("secure_media")
204- val secureMedia: Media? = null,
207+ @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true)
208+ val secureMedia: Media?,
205209
206210 @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true)
207211 val secureMediaEmbed: MediaEmbed,
@@ -209,7 +213,7 @@ data class ChildData (
209213 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
210214 val selftext: String,
211215
212- @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html")
216+ @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true)
213217 val selftextHTML: Any? = null,
214218
215219 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -230,17 +234,17 @@ data class ChildData (
230234 @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true)
231235 val subredditType: SubredditType,
232236
233- @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort")
237+ @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true)
234238 val suggestedSort: Any? = null,
235239
236240 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
237241 val thumbnail: String,
238242
239- @get:JsonProperty("thumbnail_height")@field:JsonProperty("thumbnail_height")
240- val thumbnailHeight: Long? = null,
243+ @get:JsonProperty("thumbnail_height", required=true)@field:JsonProperty("thumbnail_height", required=true)
244+ val thumbnailHeight: Long?,
241245
242- @get:JsonProperty("thumbnail_width")@field:JsonProperty("thumbnail_width")
243- val thumbnailWidth: Long? = null,
246+ @get:JsonProperty("thumbnail_width", required=true)@field:JsonProperty("thumbnail_width", required=true)
247+ val thumbnailWidth: Long?,
244248
245249 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
246250 val title: String,
@@ -254,7 +258,7 @@ data class ChildData (
254258 @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true)
255259 val userReports: List<Any?>,
256260
257- @get:JsonProperty("view_count")@field:JsonProperty("view_count")
261+ @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true)
258262 val viewCount: Any? = null,
259263
260264 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/570ec.json

1 generated file · +3 −2
Mkotlin-jacksondefault / TopLevel.kt+3 −2
@@ -57,7 +57,7 @@ data class TopLevelElement (
5757 @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true)
5858 val otherNames: List<OtherName>,
5959
60- @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by")
60+ @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true)
6161 val supersededBy: Any? = null,
6262
6363 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -99,7 +99,8 @@ data class OtherName (
9999 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
100100 val name: String,
101101
102- val note: String? = null
102+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
103+ val note: String?
103104 )
104105
105106 data class Text (
Test case

test/inputs/json/misc/66121.json

1 generated file · +2 −2
Mkotlin-jacksondefault / TopLevel.kt+2 −2
@@ -61,8 +61,8 @@ data class TopLevelElement (
6161 @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true)
6262 val otherNames: List<Any?>,
6363
64- @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by")
65- val supersededBy: String? = null,
64+ @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true)
65+ val supersededBy: String?,
6666
6767 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
6868 val text: List<Text>
Test case

test/inputs/json/misc/6c155.json

1 generated file · +2 −1
Mkotlin-jacksondefault / TopLevel.kt+2 −1
@@ -88,6 +88,7 @@ data class Result (
8888 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8989 val location: Location,
9090
91+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9192 val teaser: Any? = null,
9293
9394 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -139,7 +140,7 @@ data class Location (
139140 @get:JsonProperty("postal_code", required=true)@field:JsonProperty("postal_code", required=true)
140141 val postalCode: String,
141142
142- @get:JsonProperty("sub_premise")@field:JsonProperty("sub_premise")
143+ @get:JsonProperty("sub_premise", required=true)@field:JsonProperty("sub_premise", required=true)
143144 val subPremise: Any? = null,
144145
145146 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/6de06.json

1 generated file · +31 −27
Mkotlin-jacksondefault / TopLevel.kt+31 −27
@@ -51,6 +51,7 @@ data class TopLevelData (
5151 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5252 val after: String,
5353
54+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5455 val before: Any? = null,
5556
5657 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -69,10 +70,10 @@ data class Child (
6970 )
7071
7172 data class ChildData (
72- @get:JsonProperty("approved_at_utc")@field:JsonProperty("approved_at_utc")
73+ @get:JsonProperty("approved_at_utc", required=true)@field:JsonProperty("approved_at_utc", required=true)
7374 val approvedAtUTC: Any? = null,
7475
75- @get:JsonProperty("approved_by")@field:JsonProperty("approved_by")
76+ @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true)
7677 val approvedBy: Any? = null,
7778
7879 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -81,16 +82,16 @@ data class ChildData (
8182 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8283 val author: String,
8384
84- @get:JsonProperty("author_flair_css_class")@field:JsonProperty("author_flair_css_class")
85- val authorFlairCSSClass: String? = null,
85+ @get:JsonProperty("author_flair_css_class", required=true)@field:JsonProperty("author_flair_css_class", required=true)
86+ val authorFlairCSSClass: String?,
8687
87- @get:JsonProperty("author_flair_text")@field:JsonProperty("author_flair_text")
88- val authorFlairText: String? = null,
88+ @get:JsonProperty("author_flair_text", required=true)@field:JsonProperty("author_flair_text", required=true)
89+ val authorFlairText: String?,
8990
90- @get:JsonProperty("banned_at_utc")@field:JsonProperty("banned_at_utc")
91+ @get:JsonProperty("banned_at_utc", required=true)@field:JsonProperty("banned_at_utc", required=true)
9192 val bannedAtUTC: Any? = null,
9293
93- @get:JsonProperty("banned_by")@field:JsonProperty("banned_by")
94+ @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true)
9495 val bannedBy: Any? = null,
9596
9697 @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true)
@@ -114,6 +115,7 @@ data class ChildData (
114115 @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true)
115116 val createdUTC: Double,
116117
118+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
117119 val distinguished: Any? = null,
118120
119121 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -143,18 +145,20 @@ data class ChildData (
143145 @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true)
144146 val isVideo: Boolean,
145147
148+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
146149 val likes: Any? = null,
147150
148- @get:JsonProperty("link_flair_css_class")@field:JsonProperty("link_flair_css_class")
149- val linkFlairCSSClass: String? = null,
151+ @get:JsonProperty("link_flair_css_class", required=true)@field:JsonProperty("link_flair_css_class", required=true)
152+ val linkFlairCSSClass: String?,
150153
151- @get:JsonProperty("link_flair_text")@field:JsonProperty("link_flair_text")
152- val linkFlairText: String? = null,
154+ @get:JsonProperty("link_flair_text", required=true)@field:JsonProperty("link_flair_text", required=true)
155+ val linkFlairText: String?,
153156
154157 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
155158 val locked: Boolean,
156159
157- val media: Media? = null,
160+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
161+ val media: Media?,
158162
159163 @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true)
160164 val mediaEmbed: MediaEmbed,
@@ -168,7 +172,7 @@ data class ChildData (
168172 @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true)
169173 val numComments: Long,
170174
171- @get:JsonProperty("num_reports")@field:JsonProperty("num_reports")
175+ @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true)
172176 val numReports: Any? = null,
173177
174178 @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true)
@@ -185,10 +189,10 @@ data class ChildData (
185189 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
186190 val quarantine: Boolean,
187191
188- @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason")
192+ @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true)
189193 val removalReason: Any? = null,
190194
191- @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons")
195+ @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true)
192196 val reportReasons: Any? = null,
193197
194198 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -197,8 +201,8 @@ data class ChildData (
197201 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
198202 val score: Long,
199203
200- @get:JsonProperty("secure_media")@field:JsonProperty("secure_media")
201- val secureMedia: Media? = null,
204+ @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true)
205+ val secureMedia: Media?,
202206
203207 @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true)
204208 val secureMediaEmbed: MediaEmbed,
@@ -206,8 +210,8 @@ data class ChildData (
206210 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
207211 val selftext: String,
208212
209- @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html")
210- val selftextHTML: String? = null,
213+ @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true)
214+ val selftextHTML: String?,
211215
212216 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
213217 val spoiler: Boolean,
@@ -227,17 +231,17 @@ data class ChildData (
227231 @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true)
228232 val subredditType: SubredditType,
229233
230- @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort")
231- val suggestedSort: String? = null,
234+ @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true)
235+ val suggestedSort: String?,
232236
233237 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
234238 val thumbnail: String,
235239
236- @get:JsonProperty("thumbnail_height")@field:JsonProperty("thumbnail_height")
237- val thumbnailHeight: Long? = null,
240+ @get:JsonProperty("thumbnail_height", required=true)@field:JsonProperty("thumbnail_height", required=true)
241+ val thumbnailHeight: Long?,
238242
239- @get:JsonProperty("thumbnail_width")@field:JsonProperty("thumbnail_width")
240- val thumbnailWidth: Long? = null,
243+ @get:JsonProperty("thumbnail_width", required=true)@field:JsonProperty("thumbnail_width", required=true)
244+ val thumbnailWidth: Long?,
241245
242246 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
243247 val title: String,
@@ -251,7 +255,7 @@ data class ChildData (
251255 @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true)
252256 val userReports: List<Any?>,
253257
254- @get:JsonProperty("view_count")@field:JsonProperty("view_count")
258+ @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true)
255259 val viewCount: Any? = null,
256260
257261 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/734ad.json

1 generated file · +29 −27
Mkotlin-jacksondefault / TopLevel.kt+29 −27
@@ -63,7 +63,8 @@ data class TopLevel (
6363 typealias Facets = JsonNode
6464
6565 data class Result (
66- val acronym: String? = null,
66+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
67+ val acronym: String?,
6768
6869 @get:JsonProperty("activity_consult_committees", required=true)@field:JsonProperty("activity_consult_committees", required=true)
6970 val activityConsultCommittees: String,
@@ -83,8 +84,8 @@ data class Result (
8384 @get:JsonProperty("activity_inter_groups", required=true)@field:JsonProperty("activity_inter_groups", required=true)
8485 val activityInterGroups: String,
8586
86- @get:JsonProperty("activity_other")@field:JsonProperty("activity_other")
87- val activityOther: String? = null,
87+ @get:JsonProperty("activity_other", required=true)@field:JsonProperty("activity_other", required=true)
88+ val activityOther: String?,
8889
8990 @get:JsonProperty("activity_relevant_comm", required=true)@field:JsonProperty("activity_relevant_comm", required=true)
9091 val activityRelevantComm: String,
@@ -134,20 +135,20 @@ data class Result (
134135 @get:JsonProperty("head_office_country", required=true)@field:JsonProperty("head_office_country", required=true)
135136 val headOfficeCountry: String,
136137
137- @get:JsonProperty("head_office_lat")@field:JsonProperty("head_office_lat")
138- val headOfficeLat: Double? = null,
138+ @get:JsonProperty("head_office_lat", required=true)@field:JsonProperty("head_office_lat", required=true)
139+ val headOfficeLat: Double?,
139140
140- @get:JsonProperty("head_office_lon")@field:JsonProperty("head_office_lon")
141- val headOfficeLon: Double? = null,
141+ @get:JsonProperty("head_office_lon", required=true)@field:JsonProperty("head_office_lon", required=true)
142+ val headOfficeLon: Double?,
142143
143144 @get:JsonProperty("head_office_phone", required=true)@field:JsonProperty("head_office_phone", required=true)
144145 val headOfficePhone: String,
145146
146- @get:JsonProperty("head_office_post_code")@field:JsonProperty("head_office_post_code")
147- val headOfficePostCode: String? = null,
147+ @get:JsonProperty("head_office_post_code", required=true)@field:JsonProperty("head_office_post_code", required=true)
148+ val headOfficePostCode: String?,
148149
149- @get:JsonProperty("head_office_postbox")@field:JsonProperty("head_office_postbox")
150- val headOfficePostbox: String? = null,
150+ @get:JsonProperty("head_office_postbox", required=true)@field:JsonProperty("head_office_postbox", required=true)
151+ val headOfficePostbox: String?,
151152
152153 @get:JsonProperty("head_office_street", required=true)@field:JsonProperty("head_office_street", required=true)
153154 val headOfficeStreet: String,
@@ -182,17 +183,17 @@ data class Result (
182183 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
183184 val members: Long,
184185
185- @get:JsonProperty("members_100")@field:JsonProperty("members_100")
186- val members100: Long? = null,
186+ @get:JsonProperty("members_100", required=true)@field:JsonProperty("members_100", required=true)
187+ val members100: Long?,
187188
188- @get:JsonProperty("members_25")@field:JsonProperty("members_25")
189- val members25: Long? = null,
189+ @get:JsonProperty("members_25", required=true)@field:JsonProperty("members_25", required=true)
190+ val members25: Long?,
190191
191- @get:JsonProperty("members_50")@field:JsonProperty("members_50")
192- val members50: Long? = null,
192+ @get:JsonProperty("members_50", required=true)@field:JsonProperty("members_50", required=true)
193+ val members50: Long?,
193194
194- @get:JsonProperty("members_75")@field:JsonProperty("members_75")
195- val members75: Long? = null,
195+ @get:JsonProperty("members_75", required=true)@field:JsonProperty("members_75", required=true)
196+ val members75: Long?,
196197
197198 @get:JsonProperty("members_fte", required=true)@field:JsonProperty("members_fte", required=true)
198199 val membersFte: Double,
@@ -200,16 +201,17 @@ data class Result (
200201 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
201202 val name: String,
202203
203- @get:JsonProperty("native_name")@field:JsonProperty("native_name")
204+ @get:JsonProperty("native_name", required=true)@field:JsonProperty("native_name", required=true)
204205 val nativeName: Any? = null,
205206
206- val networking: String? = null,
207+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
208+ val networking: String?,
207209
208- @get:JsonProperty("number_of_natural_persons")@field:JsonProperty("number_of_natural_persons")
209- val numberOfNaturalPersons: Long? = null,
210+ @get:JsonProperty("number_of_natural_persons", required=true)@field:JsonProperty("number_of_natural_persons", required=true)
211+ val numberOfNaturalPersons: Long?,
210212
211- @get:JsonProperty("other_code_of_conduct")@field:JsonProperty("other_code_of_conduct")
212- val otherCodeOfConduct: String? = null,
213+ @get:JsonProperty("other_code_of_conduct", required=true)@field:JsonProperty("other_code_of_conduct", required=true)
214+ val otherCodeOfConduct: String?,
213215
214216 @get:JsonProperty("registration_date", required=true)@field:JsonProperty("registration_date", required=true)
215217 val registrationDate: String,
@@ -232,8 +234,8 @@ data class Result (
232234 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
233235 val uri: String,
234236
235- @get:JsonProperty("web_site_url")@field:JsonProperty("web_site_url")
236- val webSiteURL: String? = null
237+ @get:JsonProperty("web_site_url", required=true)@field:JsonProperty("web_site_url", required=true)
238+ val webSiteURL: String?
237239 )
238240
239241 enum class Status(val value: String) {
Test case

test/inputs/json/misc/7eb30.json

1 generated file · +1 −0
Mkotlin-jacksondefault / TopLevel.kt+1 −0
@@ -42,6 +42,7 @@ data class TopLevel (
4242 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
4343 val next: String,
4444
45+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
4546 val previous: Any? = null,
4647
4748 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/7f568.json

1 generated file · +5 −2
Mkotlin-jacksondefault / TopLevel.kt+5 −2
@@ -56,7 +56,8 @@ data class TopLevelElement (
5656 @get:JsonProperty("created_at", required=true)@field:JsonProperty("created_at", required=true)
5757 val createdAt: OffsetDateTime,
5858
59- val description: String? = null,
59+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
60+ val description: String?,
6061
6162 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
6263 val files: Map<String, File>,
@@ -88,6 +89,7 @@ data class TopLevelElement (
8889 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8990 val url: String,
9091
92+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9193 val user: Any? = null
9294 )
9395
@@ -95,7 +97,8 @@ data class File (
9597 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9698 val filename: String,
9799
98- val language: Language? = null,
100+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
101+ val language: Language?,
99102
100103 @get:JsonProperty("raw_url", required=true)@field:JsonProperty("raw_url", required=true)
101104 val rawURL: String,
Test case

test/inputs/json/misc/80aff.json

1 generated file · +2 −1
Mkotlin-jacksondefault / TopLevel.kt+2 −1
@@ -74,7 +74,8 @@ data class Result (
7474 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
7575 val name: String,
7676
77- val parent: Long? = null,
77+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
78+ val parent: Long?,
7879
7980 @get:JsonProperty("updated_at", required=true)@field:JsonProperty("updated_at", required=true)
8081 val updatedAt: String,
Test case

test/inputs/json/misc/8592b.json

1 generated file · +23 −19
Mkotlin-jacksondefault / TopLevel.kt+23 −19
@@ -55,6 +55,7 @@ data class TopLevelData (
5555 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5656 val after: String,
5757
58+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5859 val before: Any? = null,
5960
6061 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -73,10 +74,10 @@ data class Child (
7374 )
7475
7576 data class ChildData (
76- @get:JsonProperty("approved_at_utc")@field:JsonProperty("approved_at_utc")
77+ @get:JsonProperty("approved_at_utc", required=true)@field:JsonProperty("approved_at_utc", required=true)
7778 val approvedAtUTC: Any? = null,
7879
79- @get:JsonProperty("approved_by")@field:JsonProperty("approved_by")
80+ @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true)
8081 val approvedBy: Any? = null,
8182
8283 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -85,16 +86,16 @@ data class ChildData (
8586 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8687 val author: String,
8788
88- @get:JsonProperty("author_flair_css_class")@field:JsonProperty("author_flair_css_class")
89- val authorFlairCSSClass: String? = null,
89+ @get:JsonProperty("author_flair_css_class", required=true)@field:JsonProperty("author_flair_css_class", required=true)
90+ val authorFlairCSSClass: String?,
9091
91- @get:JsonProperty("author_flair_text")@field:JsonProperty("author_flair_text")
92- val authorFlairText: String? = null,
92+ @get:JsonProperty("author_flair_text", required=true)@field:JsonProperty("author_flair_text", required=true)
93+ val authorFlairText: String?,
9394
94- @get:JsonProperty("banned_at_utc")@field:JsonProperty("banned_at_utc")
95+ @get:JsonProperty("banned_at_utc", required=true)@field:JsonProperty("banned_at_utc", required=true)
9596 val bannedAtUTC: Any? = null,
9697
97- @get:JsonProperty("banned_by")@field:JsonProperty("banned_by")
98+ @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true)
9899 val bannedBy: Any? = null,
99100
100101 @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true)
@@ -118,6 +119,7 @@ data class ChildData (
118119 @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true)
119120 val createdUTC: Double,
120121
122+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
121123 val distinguished: Any? = null,
122124
123125 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -147,6 +149,7 @@ data class ChildData (
147149 @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true)
148150 val isVideo: Boolean,
149151
152+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
150153 val likes: Any? = null,
151154
152155 @get:JsonProperty("link_flair_css_class", required=true)@field:JsonProperty("link_flair_css_class", required=true)
@@ -158,6 +161,7 @@ data class ChildData (
158161 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
159162 val locked: Boolean,
160163
164+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
161165 val media: Any? = null,
162166
163167 @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true)
@@ -172,7 +176,7 @@ data class ChildData (
172176 @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true)
173177 val numComments: Long,
174178
175- @get:JsonProperty("num_reports")@field:JsonProperty("num_reports")
179+ @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true)
176180 val numReports: Any? = null,
177181
178182 @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true)
@@ -189,10 +193,10 @@ data class ChildData (
189193 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
190194 val quarantine: Boolean,
191195
192- @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason")
196+ @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true)
193197 val removalReason: Any? = null,
194198
195- @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons")
199+ @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true)
196200 val reportReasons: Any? = null,
197201
198202 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -201,7 +205,7 @@ data class ChildData (
201205 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
202206 val score: Long,
203207
204- @get:JsonProperty("secure_media")@field:JsonProperty("secure_media")
208+ @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true)
205209 val secureMedia: Any? = null,
206210
207211 @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true)
@@ -210,8 +214,8 @@ data class ChildData (
210214 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
211215 val selftext: String,
212216
213- @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html")
214- val selftextHTML: String? = null,
217+ @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true)
218+ val selftextHTML: String?,
215219
216220 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
217221 val spoiler: Boolean,
@@ -237,11 +241,11 @@ data class ChildData (
237241 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
238242 val thumbnail: String,
239243
240- @get:JsonProperty("thumbnail_height")@field:JsonProperty("thumbnail_height")
241- val thumbnailHeight: Long? = null,
244+ @get:JsonProperty("thumbnail_height", required=true)@field:JsonProperty("thumbnail_height", required=true)
245+ val thumbnailHeight: Long?,
242246
243- @get:JsonProperty("thumbnail_width")@field:JsonProperty("thumbnail_width")
244- val thumbnailWidth: Long? = null,
247+ @get:JsonProperty("thumbnail_width", required=true)@field:JsonProperty("thumbnail_width", required=true)
248+ val thumbnailWidth: Long?,
245249
246250 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
247251 val title: String,
@@ -255,7 +259,7 @@ data class ChildData (
255259 @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true)
256260 val userReports: List<Any?>,
257261
258- @get:JsonProperty("view_count")@field:JsonProperty("view_count")
262+ @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true)
259263 val viewCount: Any? = null,
260264
261265 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/996bd.json

1 generated file · +2 −2
Mkotlin-jacksondefault / TopLevel.kt+2 −2
@@ -60,8 +60,8 @@ data class TopLevelElement (
6060 @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true)
6161 val otherNames: List<Any?>,
6262
63- @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by")
64- val supersededBy: String? = null,
63+ @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true)
64+ val supersededBy: String?,
6565
6666 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
6767 val text: List<Text>
Test case

test/inputs/json/misc/9a503.json

1 generated file · +1 −1
Mkotlin-jacksondefault / TopLevel.kt+1 −1
@@ -57,7 +57,7 @@ data class TopLevelElement (
5757 @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true)
5858 val otherNames: List<Any?>,
5959
60- @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by")
60+ @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true)
6161 val supersededBy: Any? = null,
6262
6363 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/9ac3b.json

1 generated file · +4 −2
Mkotlin-jacksondefault / TopLevel.kt+4 −2
@@ -82,12 +82,14 @@ data class Result (
8282 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8383 val name: String,
8484
85- val position: String? = null,
85+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
86+ val position: String?,
8687
8788 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8889 val status: Status,
8990
90- val title: Title? = null,
91+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
92+ val title: Title?,
9193
9294 @get:JsonProperty("updated_at", required=true)@field:JsonProperty("updated_at", required=true)
9395 val updatedAt: String,
Test case

test/inputs/json/misc/9eed5.json

1 generated file · +1 −1
Mkotlin-jacksondefault / TopLevel.kt+1 −1
@@ -57,7 +57,7 @@ data class TopLevelElement (
5757 @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true)
5858 val otherNames: List<Any?>,
5959
60- @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by")
60+ @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true)
6161 val supersededBy: Any? = null,
6262
6363 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/ad8be.json

1 generated file · +4 −3
Mkotlin-jacksondefault / TopLevel.kt+4 −3
@@ -61,8 +61,8 @@ data class TopLevelElement (
6161 @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true)
6262 val otherNames: List<OtherName>,
6363
64- @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by")
65- val supersededBy: String? = null,
64+ @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true)
65+ val supersededBy: String?,
6666
6767 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
6868 val text: List<Text>
@@ -157,7 +157,8 @@ data class OtherName (
157157 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
158158 val name: String,
159159
160- val note: String? = null
160+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
161+ val note: String?
161162 )
162163
163164 data class Text (
Test case

test/inputs/json/misc/ae7f0.json

1 generated file · +21 −17
Mkotlin-jacksondefault / TopLevel.kt+21 −17
@@ -54,6 +54,7 @@ data class TopLevelData (
5454 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5555 val after: String,
5656
57+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5758 val before: Any? = null,
5859
5960 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -72,10 +73,10 @@ data class Child (
7273 )
7374
7475 data class ChildData (
75- @get:JsonProperty("approved_at_utc")@field:JsonProperty("approved_at_utc")
76+ @get:JsonProperty("approved_at_utc", required=true)@field:JsonProperty("approved_at_utc", required=true)
7677 val approvedAtUTC: Any? = null,
7778
78- @get:JsonProperty("approved_by")@field:JsonProperty("approved_by")
79+ @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true)
7980 val approvedBy: Any? = null,
8081
8182 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -84,16 +85,16 @@ data class ChildData (
8485 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8586 val author: String,
8687
87- @get:JsonProperty("author_flair_css_class")@field:JsonProperty("author_flair_css_class")
88+ @get:JsonProperty("author_flair_css_class", required=true)@field:JsonProperty("author_flair_css_class", required=true)
8889 val authorFlairCSSClass: Any? = null,
8990
90- @get:JsonProperty("author_flair_text")@field:JsonProperty("author_flair_text")
91+ @get:JsonProperty("author_flair_text", required=true)@field:JsonProperty("author_flair_text", required=true)
9192 val authorFlairText: Any? = null,
9293
93- @get:JsonProperty("banned_at_utc")@field:JsonProperty("banned_at_utc")
94+ @get:JsonProperty("banned_at_utc", required=true)@field:JsonProperty("banned_at_utc", required=true)
9495 val bannedAtUTC: Any? = null,
9596
96- @get:JsonProperty("banned_by")@field:JsonProperty("banned_by")
97+ @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true)
9798 val bannedBy: Any? = null,
9899
99100 @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true)
@@ -117,6 +118,7 @@ data class ChildData (
117118 @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true)
118119 val createdUTC: Double,
119120
121+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
120122 val distinguished: Any? = null,
121123
122124 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -146,17 +148,19 @@ data class ChildData (
146148 @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true)
147149 val isVideo: Boolean,
148150
151+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
149152 val likes: Any? = null,
150153
151- @get:JsonProperty("link_flair_css_class")@field:JsonProperty("link_flair_css_class")
152- val linkFlairCSSClass: String? = null,
154+ @get:JsonProperty("link_flair_css_class", required=true)@field:JsonProperty("link_flair_css_class", required=true)
155+ val linkFlairCSSClass: String?,
153156
154- @get:JsonProperty("link_flair_text")@field:JsonProperty("link_flair_text")
155- val linkFlairText: String? = null,
157+ @get:JsonProperty("link_flair_text", required=true)@field:JsonProperty("link_flair_text", required=true)
158+ val linkFlairText: String?,
156159
157160 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
158161 val locked: Boolean,
159162
163+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
160164 val media: Any? = null,
161165
162166 @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true)
@@ -171,7 +175,7 @@ data class ChildData (
171175 @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true)
172176 val numComments: Long,
173177
174- @get:JsonProperty("num_reports")@field:JsonProperty("num_reports")
178+ @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true)
175179 val numReports: Any? = null,
176180
177181 @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true)
@@ -183,10 +187,10 @@ data class ChildData (
183187 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
184188 val quarantine: Boolean,
185189
186- @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason")
190+ @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true)
187191 val removalReason: Any? = null,
188192
189- @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons")
193+ @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true)
190194 val reportReasons: Any? = null,
191195
192196 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -195,7 +199,7 @@ data class ChildData (
195199 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
196200 val score: Long,
197201
198- @get:JsonProperty("secure_media")@field:JsonProperty("secure_media")
202+ @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true)
199203 val secureMedia: Any? = null,
200204
201205 @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true)
@@ -204,7 +208,7 @@ data class ChildData (
204208 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
205209 val selftext: String,
206210
207- @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html")
211+ @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true)
208212 val selftextHTML: Any? = null,
209213
210214 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -225,7 +229,7 @@ data class ChildData (
225229 @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true)
226230 val subredditType: SubredditType,
227231
228- @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort")
232+ @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true)
229233 val suggestedSort: Any? = null,
230234
231235 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -243,7 +247,7 @@ data class ChildData (
243247 @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true)
244248 val userReports: List<Any?>,
245249
246- @get:JsonProperty("view_count")@field:JsonProperty("view_count")
250+ @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true)
247251 val viewCount: Any? = null,
248252
249253 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/af2d1.json

1 generated file · +38 −24
Mkotlin-jacksondefault / TopLevel.kt+38 −24
@@ -121,8 +121,8 @@ enum class GeometryName(val value: String) {
121121 }
122122
123123 data class FeatureProperties (
124- @get:JsonProperty("add_improv")@field:JsonProperty("add_improv")
125- val addImprov: AddImprov? = null,
124+ @get:JsonProperty("add_improv", required=true)@field:JsonProperty("add_improv", required=true)
125+ val addImprov: AddImprov?,
126126
127127 @get:JsonProperty("area_", required=true)@field:JsonProperty("area_", required=true)
128128 val area: Double,
@@ -130,32 +130,38 @@ data class FeatureProperties (
130130 @get:JsonProperty("asset_numb", required=true)@field:JsonProperty("asset_numb", required=true)
131131 val assetNumb: String,
132132
133- val comments: String? = null,
133+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
134+ val comments: String?,
134135
135136 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
136137 val condition: Long,
137138
138- val constructi: String? = null,
139+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
140+ val constructi: String?,
141+
142+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
139143 val createdate: Any? = null,
144+
145+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
140146 val createuser: Any? = null,
141147
142- @get:JsonProperty("disposal_d")@field:JsonProperty("disposal_d")
148+ @get:JsonProperty("disposal_d", required=true)@field:JsonProperty("disposal_d", required=true)
143149 val disposalD: Any? = null,
144150
145151 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
146152 val documents: String,
147153
148- @get:JsonProperty("drawing_nu")@field:JsonProperty("drawing_nu")
149- val drawingNu: String? = null,
154+ @get:JsonProperty("drawing_nu", required=true)@field:JsonProperty("drawing_nu", required=true)
155+ val drawingNu: String?,
150156
151- @get:JsonProperty("file_numbe")@field:JsonProperty("file_numbe")
152- val fileNumbe: String? = null,
157+ @get:JsonProperty("file_numbe", required=true)@field:JsonProperty("file_numbe", required=true)
158+ val fileNumbe: String?,
153159
154- @get:JsonProperty("folder_num")@field:JsonProperty("folder_num")
155- val folderNum: String? = null,
160+ @get:JsonProperty("folder_num", required=true)@field:JsonProperty("folder_num", required=true)
161+ val folderNum: String?,
156162
157- @get:JsonProperty("funding_ba")@field:JsonProperty("funding_ba")
158- val fundingBa: FundingBa? = null,
163+ @get:JsonProperty("funding_ba", required=true)@field:JsonProperty("funding_ba", required=true)
164+ val fundingBa: FundingBa?,
159165
160166 @get:JsonProperty("historic_c", required=true)@field:JsonProperty("historic_c", required=true)
161167 val historicC: Long,
@@ -163,13 +169,14 @@ data class FeatureProperties (
163169 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
164170 val inspection: String,
165171
172+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
166173 val inspectors: Any? = null,
167174
168- @get:JsonProperty("last_updat")@field:JsonProperty("last_updat")
175+ @get:JsonProperty("last_updat", required=true)@field:JsonProperty("last_updat", required=true)
169176 val lastUpdat: Any? = null,
170177
171- @get:JsonProperty("level_accu")@field:JsonProperty("level_accu")
172- val levelAccu: LevelAccu? = null,
178+ @get:JsonProperty("level_accu", required=true)@field:JsonProperty("level_accu", required=true)
179+ val levelAccu: LevelAccu?,
173180
174181 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
175182 val material: Material,
@@ -183,17 +190,20 @@ data class FeatureProperties (
183190 @get:JsonProperty("number_lan", required=true)@field:JsonProperty("number_lan", required=true)
184191 val numberLAN: Long,
185192
186- val owner: String? = null,
187- val positional: LevelAccu? = null,
193+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
194+ val owner: String?,
195+
196+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
197+ val positional: LevelAccu?,
188198
189- @get:JsonProperty("project_nu")@field:JsonProperty("project_nu")
190- val projectNu: String? = null,
199+ @get:JsonProperty("project_nu", required=true)@field:JsonProperty("project_nu", required=true)
200+ val projectNu: String?,
191201
192202 @get:JsonProperty("rec_id", required=true)@field:JsonProperty("rec_id", required=true)
193203 val recID: Long,
194204
195- @get:JsonProperty("record_cre")@field:JsonProperty("record_cre")
196- val recordCre: String? = null,
205+ @get:JsonProperty("record_cre", required=true)@field:JsonProperty("record_cre", required=true)
206+ val recordCre: String?,
197207
198208 @get:JsonProperty("shape_area", required=true)@field:JsonProperty("shape_area", required=true)
199209 val shapeArea: Double,
@@ -204,7 +214,7 @@ data class FeatureProperties (
204214 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
205215 val status: Status,
206216
207- @get:JsonProperty("survey_num")@field:JsonProperty("survey_num")
217+ @get:JsonProperty("survey_num", required=true)@field:JsonProperty("survey_num", required=true)
208218 val surveyNum: Any? = null,
209219
210220 @get:JsonProperty("toe_rl", required=true)@field:JsonProperty("toe_rl", required=true)
@@ -213,12 +223,16 @@ data class FeatureProperties (
213223 @get:JsonProperty("top_rl", required=true)@field:JsonProperty("top_rl", required=true)
214224 val topRl: Double,
215225
216- val type: PropertiesType? = null,
226+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
227+ val type: PropertiesType?,
217228
218229 @get:JsonProperty("update_dat", required=true)@field:JsonProperty("update_dat", required=true)
219230 val updateDAT: String,
220231
232+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
221233 val updatedate: Any? = null,
234+
235+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
222236 val updateuser: Any? = null
223237 )
Test case

test/inputs/json/misc/be234.json

1 generated file · +23 −19
Mkotlin-jacksondefault / TopLevel.kt+23 −19
@@ -55,6 +55,7 @@ data class TopLevelData (
5555 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5656 val after: String,
5757
58+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5859 val before: Any? = null,
5960
6061 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -73,10 +74,10 @@ data class Child (
7374 )
7475
7576 data class ChildData (
76- @get:JsonProperty("approved_at_utc")@field:JsonProperty("approved_at_utc")
77+ @get:JsonProperty("approved_at_utc", required=true)@field:JsonProperty("approved_at_utc", required=true)
7778 val approvedAtUTC: Any? = null,
7879
79- @get:JsonProperty("approved_by")@field:JsonProperty("approved_by")
80+ @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true)
8081 val approvedBy: Any? = null,
8182
8283 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -85,16 +86,16 @@ data class ChildData (
8586 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8687 val author: String,
8788
88- @get:JsonProperty("author_flair_css_class")@field:JsonProperty("author_flair_css_class")
89+ @get:JsonProperty("author_flair_css_class", required=true)@field:JsonProperty("author_flair_css_class", required=true)
8990 val authorFlairCSSClass: Any? = null,
9091
91- @get:JsonProperty("author_flair_text")@field:JsonProperty("author_flair_text")
92- val authorFlairText: String? = null,
92+ @get:JsonProperty("author_flair_text", required=true)@field:JsonProperty("author_flair_text", required=true)
93+ val authorFlairText: String?,
9394
94- @get:JsonProperty("banned_at_utc")@field:JsonProperty("banned_at_utc")
95+ @get:JsonProperty("banned_at_utc", required=true)@field:JsonProperty("banned_at_utc", required=true)
9596 val bannedAtUTC: Any? = null,
9697
97- @get:JsonProperty("banned_by")@field:JsonProperty("banned_by")
98+ @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true)
9899 val bannedBy: Any? = null,
99100
100101 @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true)
@@ -118,7 +119,8 @@ data class ChildData (
118119 @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true)
119120 val createdUTC: Double,
120121
121- val distinguished: String? = null,
122+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
123+ val distinguished: String?,
122124
123125 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
124126 val domain: Domain,
@@ -147,18 +149,20 @@ data class ChildData (
147149 @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true)
148150 val isVideo: Boolean,
149151
152+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
150153 val likes: Any? = null,
151154
152- @get:JsonProperty("link_flair_css_class")@field:JsonProperty("link_flair_css_class")
155+ @get:JsonProperty("link_flair_css_class", required=true)@field:JsonProperty("link_flair_css_class", required=true)
153156 val linkFlairCSSClass: Any? = null,
154157
155- @get:JsonProperty("link_flair_text")@field:JsonProperty("link_flair_text")
158+ @get:JsonProperty("link_flair_text", required=true)@field:JsonProperty("link_flair_text", required=true)
156159 val linkFlairText: Any? = null,
157160
158161 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
159162 val locked: Boolean,
160163
161- val media: Media? = null,
164+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
165+ val media: Media?,
162166
163167 @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true)
164168 val mediaEmbed: MediaEmbed,
@@ -172,7 +176,7 @@ data class ChildData (
172176 @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true)
173177 val numComments: Long,
174178
175- @get:JsonProperty("num_reports")@field:JsonProperty("num_reports")
179+ @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true)
176180 val numReports: Any? = null,
177181
178182 @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true)
@@ -190,10 +194,10 @@ data class ChildData (
190194 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
191195 val quarantine: Boolean,
192196
193- @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason")
197+ @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true)
194198 val removalReason: Any? = null,
195199
196- @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons")
200+ @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true)
197201 val reportReasons: Any? = null,
198202
199203 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -202,8 +206,8 @@ data class ChildData (
202206 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
203207 val score: Long,
204208
205- @get:JsonProperty("secure_media")@field:JsonProperty("secure_media")
206- val secureMedia: Media? = null,
209+ @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true)
210+ val secureMedia: Media?,
207211
208212 @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true)
209213 val secureMediaEmbed: MediaEmbed,
@@ -211,7 +215,7 @@ data class ChildData (
211215 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
212216 val selftext: String,
213217
214- @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html")
218+ @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true)
215219 val selftextHTML: Any? = null,
216220
217221 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -232,7 +236,7 @@ data class ChildData (
232236 @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true)
233237 val subredditType: SubredditType,
234238
235- @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort")
239+ @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true)
236240 val suggestedSort: Any? = null,
237241
238242 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -256,7 +260,7 @@ data class ChildData (
256260 @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true)
257261 val userReports: List<Any?>,
258262
259- @get:JsonProperty("view_count")@field:JsonProperty("view_count")
263+ @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true)
260264 val viewCount: Any? = null,
261265
262266 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/d23d5.json

1 generated file · +2 −1
Mkotlin-jacksondefault / TopLevel.kt+2 −1
@@ -62,7 +62,8 @@ data class TopLevel (
6262 typealias Facets = JsonNode
6363
6464 data class Result (
65- val acronym: String? = null,
65+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
66+ val acronym: String?,
6667
6768 @get:JsonProperty("created_at", required=true)@field:JsonProperty("created_at", required=true)
6869 val createdAt: String,
Test case

test/inputs/json/misc/dec3a.json

1 generated file · +5 −4
Mkotlin-jacksondefault / TopLevel.kt+5 −4
@@ -79,15 +79,16 @@ data class Result (
7979 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8080 val created: String,
8181
82+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8283 val deadline: Any? = null,
8384
84- @get:JsonProperty("hiring_office")@field:JsonProperty("hiring_office")
85+ @get:JsonProperty("hiring_office", required=true)@field:JsonProperty("hiring_office", required=true)
8586 val hiringOffice: Any? = null,
8687
8788 @get:JsonProperty("hiring_org", required=true)@field:JsonProperty("hiring_org", required=true)
8889 val hiringOrg: HiringOrg,
8990
90- @get:JsonProperty("job_id")@field:JsonProperty("job_id")
91+ @get:JsonProperty("job_id", required=true)@field:JsonProperty("job_id", required=true)
9192 val jobID: Any? = null,
9293
9394 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -108,7 +109,7 @@ data class Result (
108109 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
109110 val qualifications: String,
110111
111- @get:JsonProperty("relocation_expenses")@field:JsonProperty("relocation_expenses")
112+ @get:JsonProperty("relocation_expenses", required=true)@field:JsonProperty("relocation_expenses", required=true)
112113 val relocationExpenses: Any? = null,
113114
114115 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -163,7 +164,7 @@ data class Location (
163164 @get:JsonProperty("postal_code", required=true)@field:JsonProperty("postal_code", required=true)
164165 val postalCode: String,
165166
166- @get:JsonProperty("sub_premise")@field:JsonProperty("sub_premise")
167+ @get:JsonProperty("sub_premise", required=true)@field:JsonProperty("sub_premise", required=true)
167168 val subPremise: Any? = null,
168169
169170 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/misc/f22f5.json

1 generated file · +21 −17
Mkotlin-jacksondefault / TopLevel.kt+21 −17
@@ -53,6 +53,7 @@ data class TopLevelData (
5353 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5454 val after: String,
5555
56+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5657 val before: Any? = null,
5758
5859 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -71,10 +72,10 @@ data class Child (
7172 )
7273
7374 data class ChildData (
74- @get:JsonProperty("approved_at_utc")@field:JsonProperty("approved_at_utc")
75+ @get:JsonProperty("approved_at_utc", required=true)@field:JsonProperty("approved_at_utc", required=true)
7576 val approvedAtUTC: Any? = null,
7677
77- @get:JsonProperty("approved_by")@field:JsonProperty("approved_by")
78+ @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true)
7879 val approvedBy: Any? = null,
7980
8081 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -83,16 +84,16 @@ data class ChildData (
8384 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8485 val author: String,
8586
86- @get:JsonProperty("author_flair_css_class")@field:JsonProperty("author_flair_css_class")
87+ @get:JsonProperty("author_flair_css_class", required=true)@field:JsonProperty("author_flair_css_class", required=true)
8788 val authorFlairCSSClass: Any? = null,
8889
89- @get:JsonProperty("author_flair_text")@field:JsonProperty("author_flair_text")
90+ @get:JsonProperty("author_flair_text", required=true)@field:JsonProperty("author_flair_text", required=true)
9091 val authorFlairText: Any? = null,
9192
92- @get:JsonProperty("banned_at_utc")@field:JsonProperty("banned_at_utc")
93+ @get:JsonProperty("banned_at_utc", required=true)@field:JsonProperty("banned_at_utc", required=true)
9394 val bannedAtUTC: Any? = null,
9495
95- @get:JsonProperty("banned_by")@field:JsonProperty("banned_by")
96+ @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true)
9697 val bannedBy: Any? = null,
9798
9899 @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true)
@@ -116,6 +117,7 @@ data class ChildData (
116117 @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true)
117118 val createdUTC: Double,
118119
120+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
119121 val distinguished: Any? = null,
120122
121123 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -145,17 +147,19 @@ data class ChildData (
145147 @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true)
146148 val isVideo: Boolean,
147149
150+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
148151 val likes: Any? = null,
149152
150- @get:JsonProperty("link_flair_css_class")@field:JsonProperty("link_flair_css_class")
151- val linkFlairCSSClass: String? = null,
153+ @get:JsonProperty("link_flair_css_class", required=true)@field:JsonProperty("link_flair_css_class", required=true)
154+ val linkFlairCSSClass: String?,
152155
153- @get:JsonProperty("link_flair_text")@field:JsonProperty("link_flair_text")
154- val linkFlairText: String? = null,
156+ @get:JsonProperty("link_flair_text", required=true)@field:JsonProperty("link_flair_text", required=true)
157+ val linkFlairText: String?,
155158
156159 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
157160 val locked: Boolean,
158161
162+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
159163 val media: Any? = null,
160164
161165 @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true)
@@ -170,7 +174,7 @@ data class ChildData (
170174 @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true)
171175 val numComments: Long,
172176
173- @get:JsonProperty("num_reports")@field:JsonProperty("num_reports")
177+ @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true)
174178 val numReports: Any? = null,
175179
176180 @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true)
@@ -182,10 +186,10 @@ data class ChildData (
182186 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
183187 val quarantine: Boolean,
184188
185- @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason")
189+ @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true)
186190 val removalReason: Any? = null,
187191
188- @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons")
192+ @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true)
189193 val reportReasons: Any? = null,
190194
191195 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -194,7 +198,7 @@ data class ChildData (
194198 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
195199 val score: Long,
196200
197- @get:JsonProperty("secure_media")@field:JsonProperty("secure_media")
201+ @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true)
198202 val secureMedia: Any? = null,
199203
200204 @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true)
@@ -203,7 +207,7 @@ data class ChildData (
203207 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
204208 val selftext: String,
205209
206- @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html")
210+ @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true)
207211 val selftextHTML: Any? = null,
208212
209213 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -224,7 +228,7 @@ data class ChildData (
224228 @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true)
225229 val subredditType: SubredditType,
226230
227- @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort")
231+ @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true)
228232 val suggestedSort: Any? = null,
229233
230234 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -242,7 +246,7 @@ data class ChildData (
242246 @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true)
243247 val userReports: List<Any?>,
244248
245- @get:JsonProperty("view_count")@field:JsonProperty("view_count")
249+ @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true)
246250 val viewCount: Any? = null,
247251
248252 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/priority/bug2590.json

1 generated file · +5 −2
Mkotlin-jacksondefault / TopLevel.kt+5 −2
@@ -46,8 +46,11 @@ data class TopLevel (
4646 }
4747
4848 data class Invoice (
49- val createdAt: OffsetDateTime? = null,
50- val dueDate: LocalDate? = null,
49+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
50+ val createdAt: OffsetDateTime?,
51+
52+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
53+ val dueDate: LocalDate?,
5154
5255 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5356 val name: String
Test case

test/inputs/json/priority/combinations1.json

1 generated file · +274 −22
Mkotlin-jacksondefault / TopLevel.kt+274 −22
@@ -223,28 +223,64 @@ sealed class CerographElement {
223223 }
224224
225225 data class CerographClass (
226+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
226227 val apotropaion: Any? = null,
228+
229+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
227230 val casuary: Any? = null,
231+
232+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
228233 val creaker: Any? = null,
234+
235+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
229236 val disqualification: Any? = null,
237+
238+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
230239 val imperatorious: Any? = null,
240+
241+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
231242 val impermeabilize: Any? = null,
243+
244+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
232245 val metastoma: Any? = null,
246+
247+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
233248 val noctidiurnal: Any? = null,
249+
250+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
234251 val nonreserve: Any? = null,
252+
253+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
235254 val ophthalmotonometry: Any? = null,
255+
256+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
236257 val pailful: Any? = null,
258+
259+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
237260 val pigfish: Any? = null,
261+
262+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
238263 val pongee: Any? = null,
264+
265+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
239266 val prosodical: Any? = null,
267+
268+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
240269 val scrofuloderm: Any? = null,
270+
271+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
241272 val storekeeping: Any? = null,
273+
274+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
242275 val therologist: Any? = null,
243276
244- @get:JsonProperty("Tolowa")@field:JsonProperty("Tolowa")
277+ @get:JsonProperty("Tolowa", required=true)@field:JsonProperty("Tolowa", required=true)
245278 val tolowa: Any? = null,
246279
280+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
247281 val tradeful: Any? = null,
282+
283+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
248284 val unriveting: Any? = null
249285 )
250286
@@ -334,6 +370,7 @@ data class CimeliaClass (
334370 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
335371 val homocerc: Boolean,
336372
373+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
337374 val nonbookish: Any? = null
338375 )
339376
@@ -492,34 +529,64 @@ sealed class CredulityElement {
492529 }
493530
494531 data class CredulityClass (
532+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
495533 val ammonolytic: Any? = null,
534+
535+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
496536 val bushmaster: Any? = null,
537+
538+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
497539 val considering: Any? = null,
540+
541+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
498542 val consuetudinary: Any? = null,
543+
544+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
499545 val embarras: Any? = null,
546+
547+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
500548 val fineness: Any? = null,
549+
550+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
501551 val flaithship: Any? = null,
502552
503- @get:JsonProperty("Flavia")@field:JsonProperty("Flavia")
553+ @get:JsonProperty("Flavia", required=true)@field:JsonProperty("Flavia", required=true)
504554 val flavia: Any? = null,
505555
556+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
506557 val gruffly: Any? = null,
507558
508- @get:JsonProperty("Hedychium")@field:JsonProperty("Hedychium")
559+ @get:JsonProperty("Hedychium", required=true)@field:JsonProperty("Hedychium", required=true)
509560 val hedychium: Any? = null,
510561
562+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
511563 val leadwort: Any? = null,
564+
565+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
512566 val overseriously: Any? = null,
567+
568+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
513569 val parabola: Any? = null,
570+
571+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
514572 val pectinatodenticulate: Any? = null,
515573
516- @get:JsonProperty("Popean")@field:JsonProperty("Popean")
574+ @get:JsonProperty("Popean", required=true)@field:JsonProperty("Popean", required=true)
517575 val popean: Any? = null,
518576
577+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
519578 val pornocrat: Any? = null,
579+
580+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
520581 val quadrisect: Any? = null,
582+
583+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
521584 val seriality: Any? = null,
585+
586+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
522587 val vamphorn: Any? = null,
588+
589+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
523590 val wharp: Any? = null
524591 )
525592
@@ -566,33 +633,64 @@ sealed class DeruralizeElement {
566633 }
567634
568635 data class DeruralizeClass (
636+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
569637 val bockerel: Any? = null,
638+
639+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
570640 val boulder: Any? = null,
641+
642+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
571643 val churrus: Any? = null,
644+
645+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
572646 val counterdigged: Any? = null,
647+
648+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
573649 val dialogite: Any? = null,
650+
651+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
574652 val digenic: Any? = null,
653+
654+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
575655 val dunbird: Any? = null,
656+
657+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
576658 val ergatogyne: Any? = null,
659+
660+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
577661 val fiendful: Any? = null,
662+
663+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
578664 val jackrod: Any? = null,
579665
580- @get:JsonProperty("Jehovistic")@field:JsonProperty("Jehovistic")
666+ @get:JsonProperty("Jehovistic", required=true)@field:JsonProperty("Jehovistic", required=true)
581667 val jehovistic: Any? = null,
582668
583- @get:JsonProperty("Paninean")@field:JsonProperty("Paninean")
669+ @get:JsonProperty("Paninean", required=true)@field:JsonProperty("Paninean", required=true)
584670 val paninean: Any? = null,
585671
672+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
586673 val panther: Any? = null,
674+
675+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
587676 val placentigerous: Any? = null,
588677
589- @get:JsonProperty("Romney")@field:JsonProperty("Romney")
678+ @get:JsonProperty("Romney", required=true)@field:JsonProperty("Romney", required=true)
590679 val romney: Any? = null,
591680
681+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
592682 val sparm: Any? = null,
683+
684+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
593685 val tocsin: Any? = null,
686+
687+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
594688 val unnicked: Any? = null,
689+
690+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
595691 val unstavable: Any? = null,
692+
693+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
596694 val windfirm: Any? = null
597695 )
598696
@@ -618,27 +716,64 @@ sealed class DiaereseElement {
618716 }
619717
620718 data class DiaereseClass (
621- @get:JsonProperty("Amoreuxia")@field:JsonProperty("Amoreuxia")
719+ @get:JsonProperty("Amoreuxia", required=true)@field:JsonProperty("Amoreuxia", required=true)
622720 val amoreuxia: Any? = null,
623721
722+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
624723 val ani: Any? = null,
724+
725+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
625726 val bernicle: Any? = null,
727+
728+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
626729 val blackwasher: Any? = null,
730+
731+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
627732 val blowhard: Any? = null,
733+
734+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
628735 val broma: Any? = null,
736+
737+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
629738 val closecross: Any? = null,
739+
740+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
630741 val congregationalism: Any? = null,
742+
743+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
631744 val grayly: Any? = null,
745+
746+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
632747 val historically: Any? = null,
748+
749+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
633750 val hoast: Any? = null,
751+
752+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
634753 val irretentive: Any? = null,
754+
755+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
635756 val parcener: Any? = null,
757+
758+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
636759 val pedder: Any? = null,
760+
761+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
637762 val pseudoanatomic: Any? = null,
763+
764+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
638765 val rhizocarpian: Any? = null,
766+
767+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
639768 val samel: Any? = null,
769+
770+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
640771 val silker: Any? = null,
772+
773+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
641774 val subdentated: Any? = null,
775+
776+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
642777 val subobscure: Any? = null
643778 )
644779
@@ -685,35 +820,64 @@ sealed class Eleutheromania {
685820 }
686821
687822 data class Encrust (
823+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
688824 val comradely: Any? = null,
825+
826+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
689827 val diacanthous: Any? = null,
828+
829+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
690830 val feminineness: Any? = null,
831+
832+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
691833 val gossamered: Any? = null,
692834
693- @get:JsonProperty("Hibernia")@field:JsonProperty("Hibernia")
835+ @get:JsonProperty("Hibernia", required=true)@field:JsonProperty("Hibernia", required=true)
694836 val hibernia: Any? = null,
695837
696- @get:JsonProperty("Hibiscus")@field:JsonProperty("Hibiscus")
838+ @get:JsonProperty("Hibiscus", required=true)@field:JsonProperty("Hibiscus", required=true)
697839 val hibiscus: Any? = null,
698840
699- @get:JsonProperty("Lepidosauria")@field:JsonProperty("Lepidosauria")
841+ @get:JsonProperty("Lepidosauria", required=true)@field:JsonProperty("Lepidosauria", required=true)
700842 val lepidosauria: Any? = null,
701843
844+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
702845 val lollingly: Any? = null,
846+
847+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
703848 val manager: Any? = null,
849+
850+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
704851 val mechanic: Any? = null,
852+
853+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
705854 val overminuteness: Any? = null,
855+
856+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
706857 val papelonne: Any? = null,
858+
859+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
707860 val plebification: Any? = null,
861+
862+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
708863 val pugmiller: Any? = null,
864+
865+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
709866 val recoveror: Any? = null,
867+
868+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
710869 val spermatoblastic: Any? = null,
711870
712- @get:JsonProperty("Syllidae")@field:JsonProperty("Syllidae")
871+ @get:JsonProperty("Syllidae", required=true)@field:JsonProperty("Syllidae", required=true)
713872 val syllidae: Any? = null,
714873
874+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
715875 val ungyved: Any? = null,
876+
877+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
716878 val whirlabout: Any? = null,
879+
880+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
717881 val woodenware: Any? = null
718882 )
719883
@@ -793,34 +957,64 @@ sealed class FagginglyElement {
793957 }
794958
795959 data class FagginglyClass (
960+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
796961 val abranchian: Any? = null,
962+
963+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
797964 val aculeiform: Any? = null,
965+
966+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
798967 val adiaphoristic: Any? = null,
968+
969+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
799970 val adoptionism: Any? = null,
800971
801- @get:JsonProperty("Anglic")@field:JsonProperty("Anglic")
972+ @get:JsonProperty("Anglic", required=true)@field:JsonProperty("Anglic", required=true)
802973 val anglic: Any? = null,
803974
975+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
804976 val antrotomy: Any? = null,
977+
978+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
805979 val coerciveness: Any? = null,
980+
981+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
806982 val decorist: Any? = null,
983+
984+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
807985 val duckhood: Any? = null,
808986
809- @get:JsonProperty("Heteromeri")@field:JsonProperty("Heteromeri")
987+ @get:JsonProperty("Heteromeri", required=true)@field:JsonProperty("Heteromeri", required=true)
810988 val heteromeri: Any? = null,
811989
990+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
812991 val hypochnose: Any? = null,
992+
993+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
813994 val lochage: Any? = null,
995+
996+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
814997 val melee: Any? = null,
998+
999+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8151000 val nonconformitant: Any? = null,
8161001
817- @get:JsonProperty("Poinsettia")@field:JsonProperty("Poinsettia")
1002+ @get:JsonProperty("Poinsettia", required=true)@field:JsonProperty("Poinsettia", required=true)
8181003 val poinsettia: Any? = null,
8191004
1005+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8201006 val putatively: Any? = null,
1007+
1008+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8211009 val semivolatile: Any? = null,
1010+
1011+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8221012 val soleas: Any? = null,
1013+
1014+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8231015 val unfastenable: Any? = null,
1016+
1017+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8241018 val unmillinered: Any? = null
8251019 )
8261020
@@ -843,37 +1037,64 @@ sealed class FenkElement {
8431037 }
8441038
8451039 data class FenkClass (
1040+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8461041 val apoise: Any? = null,
1042+
1043+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8471044 val astronomize: Any? = null,
1045+
1046+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8481047 val cockhorse: Any? = null,
1048+
1049+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8491050 val copular: Any? = null,
8501051
851- @get:JsonProperty("Dagomba")@field:JsonProperty("Dagomba")
1052+ @get:JsonProperty("Dagomba", required=true)@field:JsonProperty("Dagomba", required=true)
8521053 val dagomba: Any? = null,
8531054
1055+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8541056 val draffy: Any? = null,
1057+
1058+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8551059 val foreigner: Any? = null,
8561060
857- @get:JsonProperty("Guyandot")@field:JsonProperty("Guyandot")
1061+ @get:JsonProperty("Guyandot", required=true)@field:JsonProperty("Guyandot", required=true)
8581062 val guyandot: Any? = null,
8591063
1064+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8601065 val neurogliosis: Any? = null,
1066+
1067+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8611068 val osmious: Any? = null,
1069+
1070+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8621071 val palpitate: Any? = null,
1072+
1073+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8631074 val rebukeable: Any? = null,
8641075
865- @get:JsonProperty("Reinwardtia")@field:JsonProperty("Reinwardtia")
1076+ @get:JsonProperty("Reinwardtia", required=true)@field:JsonProperty("Reinwardtia", required=true)
8661077 val reinwardtia: Any? = null,
8671078
1079+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8681080 val reservatory: Any? = null,
1081+
1082+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8691083 val scalt: Any? = null,
1084+
1085+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8701086 val scripturalize: Any? = null,
1087+
1088+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8711089 val tintometer: Any? = null,
8721090
873- @get:JsonProperty("Tritoness")@field:JsonProperty("Tritoness")
1091+ @get:JsonProperty("Tritoness", required=true)@field:JsonProperty("Tritoness", required=true)
8741092 val tritoness: Any? = null,
8751093
1094+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8761095 val undergrade: Any? = null,
1096+
1097+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8771098 val undermountain: Any? = null
8781099 )
8791100
@@ -899,34 +1120,64 @@ sealed class FlagmakingElement {
8991120 }
9001121
9011122 data class FlagmakingClass (
1123+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9021124 val albarco: Any? = null,
9031125
904- @get:JsonProperty("Bunodonta")@field:JsonProperty("Bunodonta")
1126+ @get:JsonProperty("Bunodonta", required=true)@field:JsonProperty("Bunodonta", required=true)
9051127 val bunodonta: Any? = null,
9061128
1129+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9071130 val hornify: Any? = null,
9081131
909- @get:JsonProperty("Hydrocorisae")@field:JsonProperty("Hydrocorisae")
1132+ @get:JsonProperty("Hydrocorisae", required=true)@field:JsonProperty("Hydrocorisae", required=true)
9101133 val hydrocorisae: Any? = null,
9111134
1135+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9121136 val hypoglossus: Any? = null,
1137+
1138+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9131139 val inexpiably: Any? = null,
1140+
1141+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9141142 val ingratitude: Any? = null,
1143+
1144+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9151145 val ladyfly: Any? = null,
1146+
1147+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9161148 val medicament: Any? = null,
1149+
1150+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9171151 val monogrammatic: Any? = null,
1152+
1153+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9181154 val nobbut: Any? = null,
9191155
920- @get:JsonProperty("Notacanthidae")@field:JsonProperty("Notacanthidae")
1156+ @get:JsonProperty("Notacanthidae", required=true)@field:JsonProperty("Notacanthidae", required=true)
9211157 val notacanthidae: Any? = null,
9221158
1159+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9231160 val polyplacophore: Any? = null,
1161+
1162+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9241163 val proexercise: Any? = null,
1164+
1165+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9251166 val protoplast: Any? = null,
1167+
1168+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9261169 val puzzling: Any? = null,
1170+
1171+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9271172 val splanchnoskeleton: Any? = null,
1173+
1174+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9281175 val unloveliness: Any? = null,
1176+
1177+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9291178 val unquarantined: Any? = null,
1179+
1180+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9301181 val unrenounceable: Any? = null
9311182 )
9321183
@@ -1219,6 +1470,7 @@ data class Interacinar (
12191470 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12201471 val tubbing: Long,
12211472
1473+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12221474 val untrimmed: Any? = null
12231475 )
Test case

test/inputs/json/priority/combinations2.json

1 generated file · +208 −16
Mkotlin-jacksondefault / TopLevel.kt+208 −16
@@ -103,6 +103,7 @@ data class TopLevel (
103103 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
104104 val annihilator: List<Map<String, Long?>?>,
105105
106+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
106107 val annulose: Any? = null,
107108
108109 @get:JsonProperty("Ansarie", required=true)@field:JsonProperty("Ansarie", required=true)
@@ -323,28 +324,64 @@ sealed class AlleviateElement {
323324 }
324325
325326 data class AlleviateClass (
327+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
326328 val apriori: Any? = null,
329+
330+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
327331 val beggarer: Any? = null,
332+
333+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
328334 val brokenheartedly: Any? = null,
335+
336+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
329337 val debilitation: Any? = null,
338+
339+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
330340 val frike: Any? = null,
341+
342+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
331343 val gastrolith: Any? = null,
332344
333- @get:JsonProperty("Hulsean")@field:JsonProperty("Hulsean")
345+ @get:JsonProperty("Hulsean", required=true)@field:JsonProperty("Hulsean", required=true)
334346 val hulsean: Any? = null,
335347
348+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
336349 val orthocentric: Any? = null,
350+
351+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
337352 val petaly: Any? = null,
353+
354+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
338355 val probudgeting: Any? = null,
356+
357+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
339358 val reacquire: Any? = null,
359+
360+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
340361 val scow: Any? = null,
362+
363+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
341364 val shutoff: Any? = null,
365+
366+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
342367 val subcontiguous: Any? = null,
368+
369+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
343370 val suffumigate: Any? = null,
371+
372+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
344373 val transformable: Any? = null,
374+
375+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
345376 val uncoroneted: Any? = null,
377+
378+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
346379 val unparking: Any? = null,
380+
381+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
347382 val unvarnishedness: Any? = null,
383+
384+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
348385 val wherewithal: Any? = null
349386 )
350387
@@ -382,6 +419,7 @@ data class Rebecca (
382419 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
383420 val homocerc: Boolean,
384421
422+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
385423 val nonbookish: Any? = null
386424 )
387425
@@ -465,30 +503,64 @@ sealed class AnkeeElement {
465503 }
466504
467505 data class AnkeeClass (
468- @get:JsonProperty("Anomoean")@field:JsonProperty("Anomoean")
506+ @get:JsonProperty("Anomoean", required=true)@field:JsonProperty("Anomoean", required=true)
469507 val anomoean: Any? = null,
470508
509+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
471510 val barleyhood: Any? = null,
511+
512+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
472513 val befriender: Any? = null,
514+
515+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
473516 val brutishness: Any? = null,
517+
518+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
474519 val cephalalgy: Any? = null,
520+
521+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
475522 val cirurgian: Any? = null,
523+
524+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
476525 val conventionally: Any? = null,
526+
527+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
477528 val jackshay: Any? = null,
529+
530+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
478531 val milammeter: Any? = null,
479532
480- @get:JsonProperty("Naja")@field:JsonProperty("Naja")
533+ @get:JsonProperty("Naja", required=true)@field:JsonProperty("Naja", required=true)
481534 val naja: Any? = null,
482535
536+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
483537 val ombrological: Any? = null,
538+
539+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
484540 val phonasthenia: Any? = null,
541+
542+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
485543 val retrievableness: Any? = null,
544+
545+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
486546 val snakily: Any? = null,
547+
548+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
487549 val swot: Any? = null,
550+
551+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
488552 val tartlet: Any? = null,
553+
554+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
489555 val thiofuran: Any? = null,
556+
557+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
490558 val tracheophone: Any? = null,
559+
560+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
491561 val tuglike: Any? = null,
562+
563+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
492564 val unscratchingly: Any? = null
493565 )
494566
@@ -514,34 +586,64 @@ sealed class AnsarieElement {
514586 }
515587
516588 data class AnsarieClass (
589+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
517590 val accension: Any? = null,
518591
519- @get:JsonProperty("Alida")@field:JsonProperty("Alida")
592+ @get:JsonProperty("Alida", required=true)@field:JsonProperty("Alida", required=true)
520593 val alida: Any? = null,
521594
595+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
522596 val asteria: Any? = null,
597+
598+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
523599 val beriberic: Any? = null,
600+
601+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
524602 val edgebone: Any? = null,
603+
604+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
525605 val gastrodialysis: Any? = null,
606+
607+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
526608 val geographic: Any? = null,
527609
528- @get:JsonProperty("Ictonyx")@field:JsonProperty("Ictonyx")
610+ @get:JsonProperty("Ictonyx", required=true)@field:JsonProperty("Ictonyx", required=true)
529611 val ictonyx: Any? = null,
530612
613+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
531614 val metrocele: Any? = null,
615+
616+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
532617 val misgraft: Any? = null,
618+
619+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
533620 val monteith: Any? = null,
621+
622+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
534623 val notcher: Any? = null,
624+
625+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
535626 val prorestriction: Any? = null,
536627
537- @get:JsonProperty("Ramist")@field:JsonProperty("Ramist")
628+ @get:JsonProperty("Ramist", required=true)@field:JsonProperty("Ramist", required=true)
538629 val ramist: Any? = null,
539630
631+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
540632 val throatlet: Any? = null,
633+
634+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
541635 val unfair: Any? = null,
636+
637+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
542638 val unsynonymous: Any? = null,
639+
640+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
543641 val water: Any? = null,
642+
643+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
544644 val zestfully: Any? = null,
645+
646+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
545647 val zincic: Any? = null
546648 )
547649
@@ -783,35 +885,64 @@ sealed class ChytridiaceaeElement {
783885 }
784886
785887 data class ChytridiaceaeClass (
786- @get:JsonProperty("Batidaceae")@field:JsonProperty("Batidaceae")
888+ @get:JsonProperty("Batidaceae", required=true)@field:JsonProperty("Batidaceae", required=true)
787889 val batidaceae: Any? = null,
788890
789- @get:JsonProperty("Brechites")@field:JsonProperty("Brechites")
891+ @get:JsonProperty("Brechites", required=true)@field:JsonProperty("Brechites", required=true)
790892 val brechites: Any? = null,
791893
894+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
792895 val codespairer: Any? = null,
793896
794- @get:JsonProperty("Emery")@field:JsonProperty("Emery")
897+ @get:JsonProperty("Emery", required=true)@field:JsonProperty("Emery", required=true)
795898 val emery: Any? = null,
796899
900+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
797901 val enervative: Any? = null,
902+
903+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
798904 val excriminate: Any? = null,
905+
906+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
799907 val goshenite: Any? = null,
908+
909+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
800910 val grime: Any? = null,
911+
912+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
801913 val gritten: Any? = null,
914+
915+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
802916 val hectorly: Any? = null,
917+
918+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
803919 val intermediation: Any? = null,
920+
921+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
804922 val meeterly: Any? = null,
805923
806- @get:JsonProperty("Narraganset")@field:JsonProperty("Narraganset")
924+ @get:JsonProperty("Narraganset", required=true)@field:JsonProperty("Narraganset", required=true)
807925 val narraganset: Any? = null,
808926
927+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
809928 val onymatic: Any? = null,
929+
930+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
810931 val paddlecock: Any? = null,
932+
933+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
811934 val thana: Any? = null,
935+
936+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
812937 val thornily: Any? = null,
938+
939+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
813940 val uckia: Any? = null,
941+
942+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
814943 val unmettle: Any? = null,
944+
945+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
815946 val vorticellid: Any? = null
816947 )
817948
@@ -948,34 +1079,64 @@ sealed class GryphosaurusElement {
9481079 }
9491080
9501081 data class GryphosaurusClass (
1082+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9511083 val amissibility: Any? = null,
9521084
953- @get:JsonProperty("Burushaski")@field:JsonProperty("Burushaski")
1085+ @get:JsonProperty("Burushaski", required=true)@field:JsonProperty("Burushaski", required=true)
9541086 val burushaski: Any? = null,
9551087
1088+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9561089 val citronin: Any? = null,
1090+
1091+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9571092 val coplaintiff: Any? = null,
1093+
1094+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9581095 val disquisitionary: Any? = null,
1096+
1097+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9591098 val enoplan: Any? = null,
1099+
1100+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9601101 val faintness: Any? = null,
1102+
1103+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9611104 val hebetomy: Any? = null,
9621105
963- @get:JsonProperty("islandry")@field:JsonProperty("islandry")
1106+ @get:JsonProperty("islandry", required=true)@field:JsonProperty("islandry", required=true)
9641107 val islandry: Any? = null,
9651108
1109+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9661110 val lameduck: Any? = null,
1111+
1112+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9671113 val overbattle: Any? = null,
1114+
1115+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9681116 val overinterested: Any? = null,
1117+
1118+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9691119 val phrenologic: Any? = null,
1120+
1121+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9701122 val rainband: Any? = null,
1123+
1124+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9711125 val shiningly: Any? = null,
1126+
1127+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9721128 val stamineous: Any? = null,
1129+
1130+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9731131 val subscapularis: Any? = null,
9741132
975- @get:JsonProperty("Tahami")@field:JsonProperty("Tahami")
1133+ @get:JsonProperty("Tahami", required=true)@field:JsonProperty("Tahami", required=true)
9761134 val tahami: Any? = null,
9771135
1136+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9781137 val undaubed: Any? = null,
1138+
1139+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9791140 val underntime: Any? = null
9801141 )
9811142
@@ -1068,33 +1229,64 @@ sealed class OskarElement {
10681229 }
10691230
10701231 data class OskarClass (
1071- @get:JsonProperty("Acrobates")@field:JsonProperty("Acrobates")
1232+ @get:JsonProperty("Acrobates", required=true)@field:JsonProperty("Acrobates", required=true)
10721233 val acrobates: Any? = null,
10731234
1235+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10741236 val beanshooter: Any? = null,
1237+
1238+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10751239 val bearhound: Any? = null,
10761240
1077- @get:JsonProperty("Cayuga")@field:JsonProperty("Cayuga")
1241+ @get:JsonProperty("Cayuga", required=true)@field:JsonProperty("Cayuga", required=true)
10781242 val cayuga: Any? = null,
10791243
1244+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10801245 val guarneri: Any? = null,
1246+
1247+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10811248 val hypochondriacism: Any? = null,
1249+
1250+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10821251 val indication: Any? = null,
1252+
1253+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10831254 val jaculative: Any? = null,
1255+
1256+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10841257 val nagana: Any? = null,
10851258
1086- @get:JsonProperty("Netherlandish")@field:JsonProperty("Netherlandish")
1259+ @get:JsonProperty("Netherlandish", required=true)@field:JsonProperty("Netherlandish", required=true)
10871260 val netherlandish: Any? = null,
10881261
1262+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10891263 val noctivagous: Any? = null,
1264+
1265+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10901266 val nonphysiological: Any? = null,
1267+
1268+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10911269 val praxis: Any? = null,
1270+
1271+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10921272 val provision: Any? = null,
1273+
1274+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10931275 val subterhuman: Any? = null,
1276+
1277+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10941278 val sunlit: Any? = null,
1279+
1280+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10951281 val syncraniate: Any? = null,
1282+
1283+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10961284 val teachment: Any? = null,
1285+
1286+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10971287 val unmutinous: Any? = null,
1288+
1289+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
10981290 val unstoppable: Any? = null
10991291 )
Test case

test/inputs/json/priority/combinations3.json

1 generated file · +250 −14
Mkotlin-jacksondefault / TopLevel.kt+250 −14
@@ -219,28 +219,64 @@ sealed class JurorElement {
219219 }
220220
221221 data class JurorClass (
222+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
222223 val adipsy: Any? = null,
224+
225+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
223226 val auxiliator: Any? = null,
227+
228+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
224229 val benda: Any? = null,
230+
231+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
225232 val benjamin: Any? = null,
233+
234+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
226235 val brandling: Any? = null,
236+
237+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
227238 val epicurishly: Any? = null,
239+
240+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
228241 val eremochaetous: Any? = null,
242+
243+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
229244 val marten: Any? = null,
245+
246+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
230247 val monocline: Any? = null,
231248
232- @get:JsonProperty("Olea")@field:JsonProperty("Olea")
249+ @get:JsonProperty("Olea", required=true)@field:JsonProperty("Olea", required=true)
233250 val olea: Any? = null,
234251
252+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
235253 val palgat: Any? = null,
254+
255+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
236256 val pennyworth: Any? = null,
257+
258+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
237259 val pioury: Any? = null,
260+
261+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
238262 val pragmatistic: Any? = null,
263+
264+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
239265 val stylelessness: Any? = null,
266+
267+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
240268 val systematical: Any? = null,
269+
270+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
241271 val thready: Any? = null,
272+
273+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
242274 val uncontemporary: Any? = null,
275+
276+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
243277 val uncouched: Any? = null,
278+
279+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
244280 val uninhabitedness: Any? = null
245281 )
246282
@@ -284,28 +320,64 @@ sealed class LadronismElement {
284320 }
285321
286322 data class LadronismClass (
323+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
287324 val acclaimer: Any? = null,
325+
326+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
288327 val achree: Any? = null,
328+
329+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
289330 val base: Any? = null,
331+
332+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
290333 val conundrumize: Any? = null,
334+
335+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
291336 val degerminator: Any? = null,
337+
338+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
292339 val describable: Any? = null,
340+
341+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
293342 val exasperatedly: Any? = null,
343+
344+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
294345 val heroine: Any? = null,
346+
347+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
295348 val indazin: Any? = null,
349+
350+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
296351 val luteous: Any? = null,
352+
353+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
297354 val papular: Any? = null,
355+
356+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
298357 val pritch: Any? = null,
299358
300- @get:JsonProperty("Prodenia")@field:JsonProperty("Prodenia")
359+ @get:JsonProperty("Prodenia", required=true)@field:JsonProperty("Prodenia", required=true)
301360 val prodenia: Any? = null,
302361
362+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
303363 val seege: Any? = null,
364+
365+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
304366 val shopgirl: Any? = null,
367+
368+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
305369 val tragedietta: Any? = null,
370+
371+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
306372 val unsparse: Any? = null,
373+
374+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
307375 val uplook: Any? = null,
376+
377+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
308378 val vermiformis: Any? = null,
379+
380+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
309381 val whafabout: Any? = null
310382 )
311383
@@ -331,28 +403,64 @@ sealed class LandlubberlyElement {
331403 }
332404
333405 data class LandlubberlyClass (
406+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
334407 val acropoleis: Any? = null,
408+
409+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
335410 val aminate: Any? = null,
336411
337- @get:JsonProperty("Amyraldism")@field:JsonProperty("Amyraldism")
412+ @get:JsonProperty("Amyraldism", required=true)@field:JsonProperty("Amyraldism", required=true)
338413 val amyraldism: Any? = null,
339414
415+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
340416 val bipenniform: Any? = null,
417+
418+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
341419 val bugre: Any? = null,
420+
421+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
342422 val calycule: Any? = null,
423+
424+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
343425 val caoutchouc: Any? = null,
426+
427+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
344428 val disprover: Any? = null,
429+
430+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
345431 val fitroot: Any? = null,
432+
433+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
346434 val fulgently: Any? = null,
435+
436+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
347437 val kickup: Any? = null,
438+
439+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
348440 val laevoversion: Any? = null,
441+
442+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
349443 val moter: Any? = null,
444+
445+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
350446 val objectivity: Any? = null,
447+
448+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
351449 val posterity: Any? = null,
450+
451+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
352452 val postnuptial: Any? = null,
453+
454+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
353455 val precedentary: Any? = null,
456+
457+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
354458 val saddling: Any? = null,
459+
460+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
355461 val subcurrent: Any? = null,
462+
463+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
356464 val unrecriminative: Any? = null
357465 )
358466
@@ -522,6 +630,7 @@ data class MonaziteClass (
522630 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
523631 val homocerc: Boolean,
524632
633+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
525634 val nonbookish: Any? = null
526635 )
527636
@@ -707,6 +816,7 @@ data class Noncontributing (
707816 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
708817 val sparsely: Boolean,
709818
819+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
710820 val unrequested: Any? = null
711821 )
712822
@@ -771,31 +881,64 @@ sealed class OccupationalistElement {
771881 }
772882
773883 data class OccupationalistClass (
884+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
774885 val beholdable: Any? = null,
886+
887+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
775888 val brotuliform: Any? = null,
776889
777- @get:JsonProperty("Chimakum")@field:JsonProperty("Chimakum")
890+ @get:JsonProperty("Chimakum", required=true)@field:JsonProperty("Chimakum", required=true)
778891 val chimakum: Any? = null,
779892
893+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
780894 val doodler: Any? = null,
895+
896+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
781897 val emulsin: Any? = null,
782898
783- @get:JsonProperty("Fin")@field:JsonProperty("Fin")
899+ @get:JsonProperty("Fin", required=true)@field:JsonProperty("Fin", required=true)
784900 val fin: Any? = null,
785901
902+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
786903 val flourishing: Any? = null,
904+
905+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
787906 val flueless: Any? = null,
907+
908+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
788909 val furtively: Any? = null,
910+
911+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
789912 val gritter: Any? = null,
913+
914+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
790915 val interwish: Any? = null,
916+
917+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
791918 val monoxylic: Any? = null,
919+
920+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
792921 val myristic: Any? = null,
922+
923+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
793924 val nightwear: Any? = null,
925+
926+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
794927 val peruser: Any? = null,
928+
929+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
795930 val theoastrological: Any? = null,
931+
932+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
796933 val thumby: Any? = null,
934+
935+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
797936 val tingitid: Any? = null,
937+
938+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
798939 val trailless: Any? = null,
940+
941+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
799942 val unpocketed: Any? = null
800943 )
801944
@@ -821,33 +964,64 @@ sealed class OutrivalElement {
821964 }
822965
823966 data class OutrivalClass (
967+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
824968 val adroitly: Any? = null,
969+
970+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
825971 val bridehood: Any? = null,
826972
827- @get:JsonProperty("Castoroides")@field:JsonProperty("Castoroides")
973+ @get:JsonProperty("Castoroides", required=true)@field:JsonProperty("Castoroides", required=true)
828974 val castoroides: Any? = null,
829975
830- @get:JsonProperty("Czechoslovak")@field:JsonProperty("Czechoslovak")
976+ @get:JsonProperty("Czechoslovak", required=true)@field:JsonProperty("Czechoslovak", required=true)
831977 val czechoslovak: Any? = null,
832978
979+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
833980 val diagenesis: Any? = null,
981+
982+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
834983 val dihexahedron: Any? = null,
984+
985+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
835986 val dopester: Any? = null,
987+
988+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
836989 val eumerism: Any? = null,
990+
991+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
837992 val flyness: Any? = null,
993+
994+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
838995 val fouler: Any? = null,
996+
997+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
839998 val laudanosine: Any? = null,
840999
841- @get:JsonProperty("Lingulidae")@field:JsonProperty("Lingulidae")
1000+ @get:JsonProperty("Lingulidae", required=true)@field:JsonProperty("Lingulidae", required=true)
8421001 val lingulidae: Any? = null,
8431002
1003+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8441004 val minutary: Any? = null,
1005+
1006+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8451007 val mitra: Any? = null,
1008+
1009+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8461010 val opisthorchiasis: Any? = null,
1011+
1012+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8471013 val pensively: Any? = null,
1014+
1015+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8481016 val pubigerous: Any? = null,
1017+
1018+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8491019 val rebellious: Any? = null,
1020+
1021+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8501022 val recodify: Any? = null,
1023+
1024+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8511025 val unpaced: Any? = null
8521026 )
8531027
@@ -1158,30 +1332,64 @@ sealed class PotwhiskyElement {
11581332 }
11591333
11601334 data class PotwhiskyClass (
1335+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11611336 val arciform: Any? = null,
1337+
1338+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11621339 val cresolin: Any? = null,
1340+
1341+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11631342 val disheartener: Any? = null,
1343+
1344+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11641345 val disproportionable: Any? = null,
11651346
1166- @get:JsonProperty("Euchorda")@field:JsonProperty("Euchorda")
1347+ @get:JsonProperty("Euchorda", required=true)@field:JsonProperty("Euchorda", required=true)
11671348 val euchorda: Any? = null,
11681349
1350+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11691351 val ferryway: Any? = null,
1352+
1353+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11701354 val filamentiferous: Any? = null,
1355+
1356+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11711357 val flemish: Any? = null,
1358+
1359+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11721360 val forgainst: Any? = null,
1361+
1362+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11731363 val grainering: Any? = null,
1364+
1365+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11741366 val irrevoluble: Any? = null,
1367+
1368+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11751369 val kindredship: Any? = null,
1370+
1371+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11761372 val pinguitudinous: Any? = null,
1373+
1374+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11771375 val simpletonic: Any? = null,
1376+
1377+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11781378 val singsong: Any? = null,
1379+
1380+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11791381 val submergement: Any? = null,
1382+
1383+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11801384 val supraoesophagal: Any? = null,
1385+
1386+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11811387 val thrashel: Any? = null,
1388+
1389+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
11821390 val tyremesis: Any? = null,
11831391
1184- @get:JsonProperty("Yoruba")@field:JsonProperty("Yoruba")
1392+ @get:JsonProperty("Yoruba", required=true)@field:JsonProperty("Yoruba", required=true)
11851393 val yoruba: Any? = null
11861394 )
11871395
@@ -1228,36 +1436,64 @@ sealed class PrefreshmanElement {
12281436 }
12291437
12301438 data class PrefreshmanClass (
1439+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12311440 val azorubine: Any? = null,
1441+
1442+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12321443 val choroiditis: Any? = null,
1444+
1445+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12331446 val coagulatory: Any? = null,
1447+
1448+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12341449 val cyclorama: Any? = null,
12351450
1236- @get:JsonProperty("Dolphus")@field:JsonProperty("Dolphus")
1451+ @get:JsonProperty("Dolphus", required=true)@field:JsonProperty("Dolphus", required=true)
12371452 val dolphus: Any? = null,
12381453
1454+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12391455 val duckhearted: Any? = null,
12401456
1241- @get:JsonProperty("Ficus")@field:JsonProperty("Ficus")
1457+ @get:JsonProperty("Ficus", required=true)@field:JsonProperty("Ficus", required=true)
12421458 val ficus: Any? = null,
12431459
1244- @get:JsonProperty("Gemaric")@field:JsonProperty("Gemaric")
1460+ @get:JsonProperty("Gemaric", required=true)@field:JsonProperty("Gemaric", required=true)
12451461 val gemaric: Any? = null,
12461462
1463+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12471464 val jugation: Any? = null,
1465+
1466+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12481467 val myoliposis: Any? = null,
1468+
1469+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12491470 val nonnomination: Any? = null,
1471+
1472+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12501473 val palay: Any? = null,
1474+
1475+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12511476 val pentactinal: Any? = null,
12521477
1253- @get:JsonProperty("Phaet")@field:JsonProperty("Phaet")
1478+ @get:JsonProperty("Phaet", required=true)@field:JsonProperty("Phaet", required=true)
12541479 val phaet: Any? = null,
12551480
1481+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12561482 val piquant: Any? = null,
1483+
1484+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12571485 val registration: Any? = null,
1486+
1487+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12581488 val remancipation: Any? = null,
1489+
1490+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12591491 val scutatiform: Any? = null,
1492+
1493+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12601494 val theodolite: Any? = null,
1495+
1496+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
12611497 val underward: Any? = null
12621498 )
Test case

test/inputs/json/priority/combinations4.json

1 generated file · +284 −16
Mkotlin-jacksondefault / TopLevel.kt+284 −16
@@ -277,28 +277,64 @@ sealed class PulpitismElement {
277277 }
278278
279279 data class PulpitismClass (
280+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
280281 val abnet: Any? = null,
282+
283+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
281284 val buckhorn: Any? = null,
285+
286+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
282287 val calciform: Any? = null,
288+
289+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
283290 val chelophore: Any? = null,
291+
292+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
284293 val cogitation: Any? = null,
294+
295+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
285296 val decreeable: Any? = null,
297+
298+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
286299 val despicable: Any? = null,
287300
288- @get:JsonProperty("isodiazo")@field:JsonProperty("isodiazo")
301+ @get:JsonProperty("isodiazo", required=true)@field:JsonProperty("isodiazo", required=true)
289302 val isodiazo: Any? = null,
290303
304+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
291305 val jadedly: Any? = null,
306+
307+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
292308 val leptochlorite: Any? = null,
309+
310+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
293311 val nursling: Any? = null,
312+
313+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
294314 val palamedean: Any? = null,
315+
316+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
295317 val photoheliograph: Any? = null,
318+
319+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
296320 val pipewood: Any? = null,
321+
322+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
297323 val roberd: Any? = null,
324+
325+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
298326 val statable: Any? = null,
327+
328+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
299329 val superassume: Any? = null,
330+
331+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
300332 val syllabe: Any? = null,
333+
334+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
301335 val toughhead: Any? = null,
336+
337+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
302338 val underburn: Any? = null
303339 )
304340
@@ -321,28 +357,64 @@ sealed class PyodermiaElement {
321357 }
322358
323359 data class PyodermiaClass (
360+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
324361 val aphoristically: Any? = null,
362+
363+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
325364 val apophyllous: Any? = null,
365+
366+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
326367 val cognize: Any? = null,
368+
369+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
327370 val dermonosology: Any? = null,
328371
329- @get:JsonProperty("Gyppo")@field:JsonProperty("Gyppo")
372+ @get:JsonProperty("Gyppo", required=true)@field:JsonProperty("Gyppo", required=true)
330373 val gyppo: Any? = null,
331374
375+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
332376 val ither: Any? = null,
377+
378+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
333379 val juglandaceous: Any? = null,
380+
381+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
334382 val litho: Any? = null,
383+
384+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
335385 val macropterous: Any? = null,
386+
387+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
336388 val photographer: Any? = null,
389+
390+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
337391 val romancing: Any? = null,
392+
393+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
338394 val rumness: Any? = null,
395+
396+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
339397 val somniloquist: Any? = null,
398+
399+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
340400 val stressfully: Any? = null,
401+
402+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
341403 val tactically: Any? = null,
404+
405+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
342406 val tracheophony: Any? = null,
407+
408+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
343409 val unappositely: Any? = null,
410+
411+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
344412 val unclothedly: Any? = null,
413+
414+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
345415 val unimplied: Any? = null,
416+
417+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
346418 val unsyncopated: Any? = null
347419 )
348420
@@ -380,6 +452,7 @@ data class QuebrachineClass (
380452 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
381453 val homocerc: Boolean,
382454
455+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
383456 val nonbookish: Any? = null
384457 )
385458
@@ -576,34 +649,64 @@ sealed class RewriteElement {
576649 }
577650
578651 data class RewriteClass (
652+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
579653 val accountancy: Any? = null,
654+
655+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
580656 val cacotrophic: Any? = null,
657+
658+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
581659 val contest: Any? = null,
660+
661+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
582662 val couthily: Any? = null,
663+
664+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
583665 val falculate: Any? = null,
666+
667+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
584668 val foreseize: Any? = null,
585669
586- @get:JsonProperty("Hyades")@field:JsonProperty("Hyades")
670+ @get:JsonProperty("Hyades", required=true)@field:JsonProperty("Hyades", required=true)
587671 val hyades: Any? = null,
588672
673+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
589674 val lemnad: Any? = null,
675+
676+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
590677 val monotheistically: Any? = null,
678+
679+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
591680 val nonflying: Any? = null,
592681
593- @get:JsonProperty("Ptenoglossa")@field:JsonProperty("Ptenoglossa")
682+ @get:JsonProperty("Ptenoglossa", required=true)@field:JsonProperty("Ptenoglossa", required=true)
594683 val ptenoglossa: Any? = null,
595684
685+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
596686 val repatch: Any? = null,
687+
688+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
597689 val rodman: Any? = null,
690+
691+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
598692 val strung: Any? = null,
693+
694+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
599695 val titmal: Any? = null,
696+
697+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
600698 val twalpennyworth: Any? = null,
699+
700+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
601701 val unblamable: Any? = null,
702+
703+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
602704 val vertical: Any? = null,
603705
604- @get:JsonProperty("Whiggification")@field:JsonProperty("Whiggification")
706+ @get:JsonProperty("Whiggification", required=true)@field:JsonProperty("Whiggification", required=true)
605707 val whiggification: Any? = null,
606708
709+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
607710 val yardman: Any? = null
608711 )
609712
@@ -647,28 +750,64 @@ sealed class SantirElement {
647750 }
648751
649752 data class SantirClass (
753+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
650754 val admiredly: Any? = null,
755+
756+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
651757 val demicaponier: Any? = null,
758+
759+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
652760 val epitympanic: Any? = null,
761+
762+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
653763 val investitor: Any? = null,
764+
765+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
654766 val lupiform: Any? = null,
767+
768+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
655769 val monoflagellate: Any? = null,
770+
771+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
656772 val paleoethnic: Any? = null,
773+
774+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
657775 val prediscountable: Any? = null,
776+
777+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
658778 val rhetoricals: Any? = null,
779+
780+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
659781 val roomth: Any? = null,
782+
783+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
660784 val saccharose: Any? = null,
785+
786+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
661787 val septonasal: Any? = null,
788+
789+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
662790 val serpenticide: Any? = null,
791+
792+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
663793 val setarious: Any? = null,
794+
795+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
664796 val spaework: Any? = null,
797+
798+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
665799 val stylite: Any? = null,
666800
667- @get:JsonProperty("Suessiones")@field:JsonProperty("Suessiones")
801+ @get:JsonProperty("Suessiones", required=true)@field:JsonProperty("Suessiones", required=true)
668802 val suessiones: Any? = null,
669803
804+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
670805 val timelily: Any? = null,
806+
807+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
671808 val unprofaned: Any? = null,
809+
810+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
672811 val vorticular: Any? = null
673812 )
674813
@@ -745,28 +884,64 @@ data class SaxtenClass (
745884 )
746885
747886 data class Scatty (
887+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
748888 val aeriferous: Any? = null,
889+
890+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
749891 val antical: Any? = null,
892+
893+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
750894 val antighostism: Any? = null,
895+
896+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
751897 val arcanum: Any? = null,
898+
899+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
752900 val autotrophy: Any? = null,
901+
902+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
753903 val baronial: Any? = null,
904+
905+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
754906 val caffeine: Any? = null,
907+
908+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
755909 val gorgoniacean: Any? = null,
910+
911+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
756912 val heroical: Any? = null,
913+
914+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
757915 val hydropical: Any? = null,
916+
917+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
758918 val mechanology: Any? = null,
919+
920+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
759921 val musicopoetic: Any? = null,
922+
923+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
760924 val officiality: Any? = null,
925+
926+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
761927 val oftentimes: Any? = null,
928+
929+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
762930 val ophthalmotonometer: Any? = null,
931+
932+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
763933 val reflectively: Any? = null,
934+
935+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
764936 val springer: Any? = null,
765937
766- @get:JsonProperty("Tabasco")@field:JsonProperty("Tabasco")
938+ @get:JsonProperty("Tabasco", required=true)@field:JsonProperty("Tabasco", required=true)
767939 val tabasco: Any? = null,
768940
941+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
769942 val teleianthous: Any? = null,
943+
944+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
770945 val uncombated: Any? = null
771946 )
772947
@@ -870,34 +1045,64 @@ sealed class SisteringElement {
8701045 }
8711046
8721047 data class SisteringClass (
1048+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8731049 val amphicarpic: Any? = null,
8741050
875- @get:JsonProperty("Chianti")@field:JsonProperty("Chianti")
1051+ @get:JsonProperty("Chianti", required=true)@field:JsonProperty("Chianti", required=true)
8761052 val chianti: Any? = null,
8771053
1054+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8781055 val frigorific: Any? = null,
8791056
880- @get:JsonProperty("Haplomi")@field:JsonProperty("Haplomi")
1057+ @get:JsonProperty("Haplomi", required=true)@field:JsonProperty("Haplomi", required=true)
8811058 val haplomi: Any? = null,
8821059
1060+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8831061 val hyperkinesis: Any? = null,
1062+
1063+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8841064 val laudable: Any? = null,
1065+
1066+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8851067 val madwoman: Any? = null,
1068+
1069+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8861070 val maimedly: Any? = null,
8871071
888- @get:JsonProperty("Micropterygidae")@field:JsonProperty("Micropterygidae")
1072+ @get:JsonProperty("Micropterygidae", required=true)@field:JsonProperty("Micropterygidae", required=true)
8891073 val micropterygidae: Any? = null,
8901074
1075+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8911076 val microrhabdus: Any? = null,
1077+
1078+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8921079 val nondense: Any? = null,
1080+
1081+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8931082 val phlebemphraxis: Any? = null,
1083+
1084+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8941085 val redsear: Any? = null,
1086+
1087+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8951088 val schismatical: Any? = null,
1089+
1090+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8961091 val tartryl: Any? = null,
1092+
1093+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8971094 val unabhorred: Any? = null,
1095+
1096+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8981097 val undeliberateness: Any? = null,
1098+
1099+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8991100 val unmixable: Any? = null,
1101+
1102+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9001103 val untruckling: Any? = null,
1104+
1105+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9011106 val vineal: Any? = null
9021107 )
9031108
@@ -1427,35 +1632,64 @@ sealed class UnstressedElement {
14271632 }
14281633
14291634 data class UnstressedClass (
1430- @get:JsonProperty("Alain")@field:JsonProperty("Alain")
1635+ @get:JsonProperty("Alain", required=true)@field:JsonProperty("Alain", required=true)
14311636 val alain: Any? = null,
14321637
1433- @get:JsonProperty("Amphirhina")@field:JsonProperty("Amphirhina")
1638+ @get:JsonProperty("Amphirhina", required=true)@field:JsonProperty("Amphirhina", required=true)
14341639 val amphirhina: Any? = null,
14351640
1641+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14361642 val antimachinery: Any? = null,
1643+
1644+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14371645 val coldish: Any? = null,
1646+
1647+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14381648 val crantara: Any? = null,
1649+
1650+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14391651 val distinguishing: Any? = null,
1652+
1653+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14401654 val elytroposis: Any? = null,
1655+
1656+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14411657 val gentianwort: Any? = null,
1658+
1659+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14421660 val heliosis: Any? = null,
1661+
1662+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14431663 val instrumental: Any? = null,
1664+
1665+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14441666 val introinflection: Any? = null,
1667+
1668+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14451669 val kala: Any? = null,
14461670
1447- @get:JsonProperty("Lincolnian")@field:JsonProperty("Lincolnian")
1671+ @get:JsonProperty("Lincolnian", required=true)@field:JsonProperty("Lincolnian", required=true)
14481672 val lincolnian: Any? = null,
14491673
1674+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14501675 val metad: Any? = null,
14511676
1452- @get:JsonProperty("Sarcophilus")@field:JsonProperty("Sarcophilus")
1677+ @get:JsonProperty("Sarcophilus", required=true)@field:JsonProperty("Sarcophilus", required=true)
14531678 val sarcophilus: Any? = null,
14541679
1680+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14551681 val swingingly: Any? = null,
1682+
1683+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14561684 val unconformity: Any? = null,
1685+
1686+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14571687 val undecreed: Any? = null,
1688+
1689+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14581690 val venerable: Any? = null,
1691+
1692+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
14591693 val vowellessness: Any? = null
14601694 )
14611695
@@ -1559,29 +1793,63 @@ sealed class WrothyElement {
15591793 }
15601794
15611795 data class WrothyClass (
1562- @get:JsonProperty("Aeschynanthus")@field:JsonProperty("Aeschynanthus")
1796+ @get:JsonProperty("Aeschynanthus", required=true)@field:JsonProperty("Aeschynanthus", required=true)
15631797 val aeschynanthus: Any? = null,
15641798
1799+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15651800 val aquiferous: Any? = null,
1801+
1802+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15661803 val cheapener: Any? = null,
1804+
1805+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15671806 val enumeration: Any? = null,
15681807
1569- @get:JsonProperty("Ephesine")@field:JsonProperty("Ephesine")
1808+ @get:JsonProperty("Ephesine", required=true)@field:JsonProperty("Ephesine", required=true)
15701809 val ephesine: Any? = null,
15711810
1811+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15721812 val escadrille: Any? = null,
1813+
1814+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15731815 val estrous: Any? = null,
1816+
1817+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15741818 val interestedly: Any? = null,
1819+
1820+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15751821 val katakinetomer: Any? = null,
1822+
1823+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15761824 val mortification: Any? = null,
1825+
1826+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15771827 val morula: Any? = null,
1828+
1829+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15781830 val orthosymmetrical: Any? = null,
1831+
1832+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15791833 val overbark: Any? = null,
1834+
1835+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15801836 val politist: Any? = null,
1837+
1838+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15811839 val qualified: Any? = null,
1840+
1841+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15821842 val sphenomalar: Any? = null,
1843+
1844+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15831845 val throatful: Any? = null,
1846+
1847+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15841848 val transhumance: Any? = null,
1849+
1850+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15851851 val triandrian: Any? = null,
1852+
1853+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
15861854 val unbooked: Any? = null
15871855 )
Test case

test/inputs/json/priority/list.json

1 generated file · +2 −1
Mkotlin-jacksondefault / TopLevel.kt+2 −1
@@ -23,7 +23,8 @@ data class TopLevel (
2323 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
2424 val data: Long,
2525
26- val next: TopLevel? = null
26+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
27+ val next: TopLevel?
2728 ) {
2829 fun toJson() = mapper.writeValueAsString(this)
Test case

test/inputs/json/samples/github-events.json

1 generated file · +13 −7
Mkotlin-jacksondefault / TopLevel.kt+13 −7
@@ -242,6 +242,7 @@ data class Author (
242242 )
243243
244244 data class Issue (
245+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
245246 val assignee: Any? = null,
246247
247248 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -250,8 +251,8 @@ data class Issue (
250251 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
251252 val body: String,
252253
253- @get:JsonProperty("closed_at")@field:JsonProperty("closed_at")
254- val closedAt: OffsetDateTime? = null,
254+ @get:JsonProperty("closed_at", required=true)@field:JsonProperty("closed_at", required=true)
255+ val closedAt: OffsetDateTime?,
255256
256257 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
257258 val comments: Long,
@@ -280,7 +281,8 @@ data class Issue (
280281 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
281282 val locked: Boolean,
282283
283- val milestone: Milestone? = null,
284+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
285+ val milestone: Milestone?,
284286
285287 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
286288 val number: Long,
@@ -325,7 +327,7 @@ data class Label (
325327 )
326328
327329 data class Milestone (
328- @get:JsonProperty("closed_at")@field:JsonProperty("closed_at")
330+ @get:JsonProperty("closed_at", required=true)@field:JsonProperty("closed_at", required=true)
329331 val closedAt: Any? = null,
330332
331333 @get:JsonProperty("closed_issues", required=true)@field:JsonProperty("closed_issues", required=true)
@@ -340,8 +342,8 @@ data class Milestone (
340342 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
341343 val description: String,
342344
343- @get:JsonProperty("due_on")@field:JsonProperty("due_on")
344- val dueOn: OffsetDateTime? = null,
345+ @get:JsonProperty("due_on", required=true)@field:JsonProperty("due_on", required=true)
346+ val dueOn: OffsetDateTime?,
345347
346348 @get:JsonProperty("html_url", required=true)@field:JsonProperty("html_url", required=true)
347349 val htmlURL: String,
@@ -389,6 +391,7 @@ data class PayloadPullRequest (
389391 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
390392 val additions: Long,
391393
394+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
392395 val assignee: Any? = null,
393396
394397 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -451,6 +454,7 @@ data class PayloadPullRequest (
451454 @get:JsonProperty("merge_commit_sha", required=true)@field:JsonProperty("merge_commit_sha", required=true)
452455 val mergeCommitSHA: String,
453456
457+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
454458 val mergeable: Any? = null,
455459
456460 @get:JsonProperty("mergeable_state", required=true)@field:JsonProperty("mergeable_state", required=true)
@@ -465,6 +469,7 @@ data class PayloadPullRequest (
465469 @get:JsonProperty("merged_by", required=true)@field:JsonProperty("merged_by", required=true)
466470 val mergedBy: User,
467471
472+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
468473 val milestone: Any? = null,
469474
470475 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -473,6 +478,7 @@ data class PayloadPullRequest (
473478 @get:JsonProperty("patch_url", required=true)@field:JsonProperty("patch_url", required=true)
474479 val patchURL: String,
475480
481+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
476482 val rebaseable: Any? = null,
477483
478484 @get:JsonProperty("requested_reviewers", required=true)@field:JsonProperty("requested_reviewers", required=true)
@@ -656,7 +662,7 @@ data class BaseRepo (
656662 @get:JsonProperty("milestones_url", required=true)@field:JsonProperty("milestones_url", required=true)
657663 val milestonesURL: String,
658664
659- @get:JsonProperty("mirror_url")@field:JsonProperty("mirror_url")
665+ @get:JsonProperty("mirror_url", required=true)@field:JsonProperty("mirror_url", required=true)
660666 val mirrorURL: Any? = null,
661667
662668 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/samples/kitchen-sink.json

1 generated file · +2 −1
Mkotlin-jacksondefault / TopLevel.kt+2 −1
@@ -51,9 +51,10 @@ data class TopLevel (
5151 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5252 val mapValue: Map<String, Long?>,
5353
54- @get:JsonProperty("name with spaces")@field:JsonProperty("name with spaces")
54+ @get:JsonProperty("name with spaces", required=true)@field:JsonProperty("name with spaces", required=true)
5555 val nameWithSpaces: Any? = null,
5656
57+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5758 val nullValue: Any? = null,
5859
5960 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/samples/null-safe.json

1 generated file · +2 −1
Mkotlin-jacksondefault / TopLevel.kt+2 −1
@@ -53,7 +53,8 @@ data class Item (
5353 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5454 val name: String,
5555
56- val sex: Long? = null
56+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
57+ val sex: Long?
5758 )
5859
5960 data class Address (
Test case

test/inputs/json/samples/pokedex.json

1 generated file · +2 −1
Mkotlin-jacksondefault / TopLevel.kt+2 −1
@@ -65,7 +65,8 @@ data class Pokemon (
6565 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
6666 val img: String,
6767
68- val multipliers: List<Double>? = null,
68+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
69+ val multipliers: List<Double>?,
6970
7071 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
7172 val name: String,
Test case

test/inputs/json/samples/reddit.json

1 generated file · +24 −20
Mkotlin-jacksondefault / TopLevel.kt+24 −20
@@ -56,6 +56,7 @@ data class TopLevelData (
5656 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5757 val after: String,
5858
59+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
5960 val before: Any? = null,
6061
6162 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -74,10 +75,10 @@ data class Child (
7475 )
7576
7677 data class ChildData (
77- @get:JsonProperty("approved_at_utc")@field:JsonProperty("approved_at_utc")
78+ @get:JsonProperty("approved_at_utc", required=true)@field:JsonProperty("approved_at_utc", required=true)
7879 val approvedAtUTC: Any? = null,
7980
80- @get:JsonProperty("approved_by")@field:JsonProperty("approved_by")
81+ @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true)
8182 val approvedBy: Any? = null,
8283
8384 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -86,16 +87,16 @@ data class ChildData (
8687 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8788 val author: String,
8889
89- @get:JsonProperty("author_flair_css_class")@field:JsonProperty("author_flair_css_class")
90- val authorFlairCSSClass: String? = null,
90+ @get:JsonProperty("author_flair_css_class", required=true)@field:JsonProperty("author_flair_css_class", required=true)
91+ val authorFlairCSSClass: String?,
9192
92- @get:JsonProperty("author_flair_text")@field:JsonProperty("author_flair_text")
93- val authorFlairText: String? = null,
93+ @get:JsonProperty("author_flair_text", required=true)@field:JsonProperty("author_flair_text", required=true)
94+ val authorFlairText: String?,
9495
95- @get:JsonProperty("banned_at_utc")@field:JsonProperty("banned_at_utc")
96+ @get:JsonProperty("banned_at_utc", required=true)@field:JsonProperty("banned_at_utc", required=true)
9697 val bannedAtUTC: Any? = null,
9798
98- @get:JsonProperty("banned_by")@field:JsonProperty("banned_by")
99+ @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true)
99100 val bannedBy: Any? = null,
100101
101102 @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true)
@@ -119,7 +120,8 @@ data class ChildData (
119120 @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true)
120121 val createdUTC: Long,
121122
122- val distinguished: String? = null,
123+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
124+ val distinguished: String?,
123125
124126 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
125127 val domain: Domain,
@@ -148,17 +150,19 @@ data class ChildData (
148150 @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true)
149151 val isVideo: Boolean,
150152
153+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
151154 val likes: Any? = null,
152155
153- @get:JsonProperty("link_flair_css_class")@field:JsonProperty("link_flair_css_class")
154- val linkFlairCSSClass: String? = null,
156+ @get:JsonProperty("link_flair_css_class", required=true)@field:JsonProperty("link_flair_css_class", required=true)
157+ val linkFlairCSSClass: String?,
155158
156- @get:JsonProperty("link_flair_text")@field:JsonProperty("link_flair_text")
157- val linkFlairText: String? = null,
159+ @get:JsonProperty("link_flair_text", required=true)@field:JsonProperty("link_flair_text", required=true)
160+ val linkFlairText: String?,
158161
159162 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
160163 val locked: Boolean,
161164
165+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
162166 val media: Any? = null,
163167
164168 @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true)
@@ -173,7 +177,7 @@ data class ChildData (
173177 @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true)
174178 val numComments: Long,
175179
176- @get:JsonProperty("num_reports")@field:JsonProperty("num_reports")
180+ @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true)
177181 val numReports: Any? = null,
178182
179183 @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true)
@@ -194,10 +198,10 @@ data class ChildData (
194198 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
195199 val quarantine: Boolean,
196200
197- @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason")
201+ @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true)
198202 val removalReason: Any? = null,
199203
200- @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons")
204+ @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true)
201205 val reportReasons: Any? = null,
202206
203207 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -206,7 +210,7 @@ data class ChildData (
206210 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
207211 val score: Long,
208212
209- @get:JsonProperty("secure_media")@field:JsonProperty("secure_media")
213+ @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true)
210214 val secureMedia: Any? = null,
211215
212216 @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true)
@@ -215,7 +219,7 @@ data class ChildData (
215219 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
216220 val selftext: String,
217221
218- @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html")
222+ @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true)
219223 val selftextHTML: Any? = null,
220224
221225 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -236,7 +240,7 @@ data class ChildData (
236240 @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true)
237241 val subredditType: SubredditType,
238242
239- @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort")
243+ @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true)
240244 val suggestedSort: Any? = null,
241245
242246 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -260,7 +264,7 @@ data class ChildData (
260264 @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true)
261265 val userReports: List<Any?>,
262266
263- @get:JsonProperty("view_count")@field:JsonProperty("view_count")
267+ @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true)
264268 val viewCount: Any? = null,
265269
266270 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/samples/spotify-album.json

1 generated file · +2 −0
Mkotlin-jacksondefault / TopLevel.kt+2 −0
@@ -137,11 +137,13 @@ data class Tracks (
137137 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
138138 val limit: Long,
139139
140+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
140141 val next: Any? = null,
141142
142143 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
143144 val offset: Long,
144145
146+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
145147 val previous: Any? = null,
146148
147149 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
Test case

test/inputs/json/samples/us-senators.json

1 generated file · +10 −5
Mkotlin-jacksondefault / TopLevel.kt+10 −5
@@ -70,7 +70,8 @@ data class Meta (
7070 )
7171
7272 data class Object (
73- val caucus: Party? = null,
73+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
74+ val caucus: Party?,
7475
7576 @get:JsonProperty("congress_numbers", required=true)@field:JsonProperty("congress_numbers", required=true)
7677 val congressNumbers: List<Long>,
@@ -81,6 +82,7 @@ data class Object (
8182 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8283 val description: String,
8384
85+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
8486 val district: Any? = null,
8587
8688 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
@@ -89,8 +91,8 @@ data class Object (
8991 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9092 val extra: Extra,
9193
92- @get:JsonProperty("leadership_title")@field:JsonProperty("leadership_title")
93- val leadershipTitle: String? = null,
94+ @get:JsonProperty("leadership_title", required=true)@field:JsonProperty("leadership_title", required=true)
95+ val leadershipTitle: String?,
9496
9597 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
9698 val party: Party,
@@ -212,8 +214,11 @@ data class Person (
212214 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
213215 val sortname: String,
214216
215- val twitterid: String? = null,
216- val youtubeid: String? = null
217+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
218+ val twitterid: String?,
219+
220+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
221+ val youtubeid: String?
217222 )
218223
219224 enum class Gender(val value: String) {
Test case

test/inputs/schema/bool-string.schema

1 generated file · +3 −1
Mschema-kotlin-jacksondefault / TopLevel.kt+3 −1
@@ -33,7 +33,9 @@ val mapper = jacksonObjectMapper().apply {
3333 data class TopLevel (
3434 val arrNullable: List<String?>? = null,
3535 val arrOne: List<String>? = null,
36- val nullable: String? = null,
36+
37+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
38+ val nullable: String?,
3739
3840 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
3941 val one: String,
Test case

test/inputs/schema/enum-with-null.schema

1 generated file · +2 −1
Mschema-kotlin-jacksondefault / TopLevel.kt+2 −1
@@ -31,7 +31,8 @@ val mapper = jacksonObjectMapper().apply {
3131 }
3232
3333 data class TopLevel (
34- val enum: EnumEnum? = null
34+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
35+ val enum: EnumEnum?
3536 ) {
3637 fun toJson() = mapper.writeValueAsString(this)
Test case

test/inputs/schema/integer-string.schema

1 generated file · +3 −1
Mschema-kotlin-jacksondefault / TopLevel.kt+3 −1
@@ -34,7 +34,9 @@ val mapper = jacksonObjectMapper().apply {
3434 data class TopLevel (
3535 val arrNullable: List<String?>? = null,
3636 val arrOne: List<String>? = null,
37- val nullable: String? = null,
37+
38+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
39+ val nullable: String?,
3840
3941 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
4042 val one: String,
Test case

test/inputs/schema/strict-optional.schema

1 generated file · +2 −1
Mschema-kotlin-jacksondefault / TopLevel.kt+2 −1
@@ -19,7 +19,8 @@ val mapper = jacksonObjectMapper().apply {
1919 }
2020
2121 data class TopLevel (
22- val foo: Double? = null
22+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
23+ val foo: Double?
2324 ) {
2425 fun toJson() = mapper.writeValueAsString(this)
Test case

test/inputs/schema/uuid.schema

1 generated file · +3 −1
Mschema-kotlin-jacksondefault / TopLevel.kt+3 −1
@@ -21,7 +21,9 @@ val mapper = jacksonObjectMapper().apply {
2121 data class TopLevel (
2222 val arrNullable: List<String?>? = null,
2323 val arrOne: List<String>? = null,
24- val nullable: String? = null,
24+
25+ @get:JsonProperty(required=true)@field:JsonProperty(required=true)
26+ val nullable: String?,
2527
2628 @get:JsonProperty(required=true)@field:JsonProperty(required=true)
2729 val one: String,
No generated files match these filters.