Test case
1 generated file · +4 −3test/inputs/json/misc/050b0.json
Mkotlin-jacksondefault / TopLevel.kt+4 −3
| @@ -61,8 +61,8 @@ data class TopLevelElement ( | ||
| 61 | 61 | @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true) |
| 62 | 62 | val otherNames: List<OtherName>, |
| 63 | 63 | |
| 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?, | |
| 66 | 66 | |
| 67 | 67 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 68 | 68 | val text: List<Text> |
| @@ -139,7 +139,8 @@ data class OtherName ( | ||
| 139 | 139 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 140 | 140 | val name: String, |
| 141 | 141 | |
| 142 | - val note: String? = null | |
| 142 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 143 | + val note: String? | |
| 143 | 144 | ) |
| 144 | 145 | |
| 145 | 146 | data class Text ( |
Test case
1 generated file · +1 −1test/inputs/json/misc/06bee.json
Mkotlin-jacksondefault / TopLevel.kt+1 −1
| @@ -61,7 +61,7 @@ data class TopLevelElement ( | ||
| 61 | 61 | @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true) |
| 62 | 62 | val otherNames: List<Any?>, |
| 63 | 63 | |
| 64 | - @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by") | |
| 64 | + @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true) | |
| 65 | 65 | val supersededBy: Any? = null, |
| 66 | 66 | |
| 67 | 67 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +1 −1test/inputs/json/misc/07c75.json
Mkotlin-jacksondefault / TopLevel.kt+1 −1
| @@ -45,7 +45,7 @@ data class TopLevelElement ( | ||
| 45 | 45 | @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true) |
| 46 | 46 | val otherNames: List<Any?>, |
| 47 | 47 | |
| 48 | - @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by") | |
| 48 | + @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true) | |
| 49 | 49 | val supersededBy: Any? = null, |
| 50 | 50 | |
| 51 | 51 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +7 −1test/inputs/json/misc/0a91a.json
Mkotlin-jacksondefault / TopLevel.kt+7 −1
| @@ -149,6 +149,7 @@ data class PullRequest ( | ||
| 149 | 149 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 150 | 150 | val additions: Long, |
| 151 | 151 | |
| 152 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 152 | 153 | val assignee: Any? = null, |
| 153 | 154 | |
| 154 | 155 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -211,6 +212,7 @@ data class PullRequest ( | ||
| 211 | 212 | @get:JsonProperty("merge_commit_sha", required=true)@field:JsonProperty("merge_commit_sha", required=true) |
| 212 | 213 | val mergeCommitSHA: String, |
| 213 | 214 | |
| 215 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 214 | 216 | val mergeable: Any? = null, |
| 215 | 217 | |
| 216 | 218 | @get:JsonProperty("mergeable_state", required=true)@field:JsonProperty("mergeable_state", required=true) |
| @@ -225,6 +227,7 @@ data class PullRequest ( | ||
| 225 | 227 | @get:JsonProperty("merged_by", required=true)@field:JsonProperty("merged_by", required=true) |
| 226 | 228 | val mergedBy: MergedBy, |
| 227 | 229 | |
| 230 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 228 | 231 | val milestone: Any? = null, |
| 229 | 232 | |
| 230 | 233 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -233,6 +236,7 @@ data class PullRequest ( | ||
| 233 | 236 | @get:JsonProperty("patch_url", required=true)@field:JsonProperty("patch_url", required=true) |
| 234 | 237 | val patchURL: String, |
| 235 | 238 | |
| 239 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 236 | 240 | val rebaseable: Any? = null, |
| 237 | 241 | |
| 238 | 242 | @get:JsonProperty("requested_reviewers", required=true)@field:JsonProperty("requested_reviewers", required=true) |
| @@ -326,6 +330,7 @@ data class BaseRepo ( | ||
| 326 | 330 | @get:JsonProperty("deployments_url", required=true)@field:JsonProperty("deployments_url", required=true) |
| 327 | 331 | val deploymentsURL: String, |
| 328 | 332 | |
| 333 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 329 | 334 | val description: Any? = null, |
| 330 | 335 | |
| 331 | 336 | @get:JsonProperty("downloads_url", required=true)@field:JsonProperty("downloads_url", required=true) |
| @@ -376,6 +381,7 @@ data class BaseRepo ( | ||
| 376 | 381 | @get:JsonProperty("has_wiki", required=true)@field:JsonProperty("has_wiki", required=true) |
| 377 | 382 | val hasWiki: Boolean, |
| 378 | 383 | |
| 384 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 379 | 385 | val homepage: Any? = null, |
| 380 | 386 | |
| 381 | 387 | @get:JsonProperty("hooks_url", required=true)@field:JsonProperty("hooks_url", required=true) |
| @@ -414,7 +420,7 @@ data class BaseRepo ( | ||
| 414 | 420 | @get:JsonProperty("milestones_url", required=true)@field:JsonProperty("milestones_url", required=true) |
| 415 | 421 | val milestonesURL: String, |
| 416 | 422 | |
| 417 | - @get:JsonProperty("mirror_url")@field:JsonProperty("mirror_url") | |
| 423 | + @get:JsonProperty("mirror_url", required=true)@field:JsonProperty("mirror_url", required=true) | |
| 418 | 424 | val mirrorURL: Any? = null, |
| 419 | 425 | |
| 420 | 426 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +3 −0test/inputs/json/misc/0b91a.json
Mkotlin-jacksondefault / TopLevel.kt+3 −0
| @@ -85,7 +85,10 @@ data class Result ( | ||
| 85 | 85 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 86 | 86 | val image: List<Any?>, |
| 87 | 87 | |
| 88 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 88 | 89 | val number: Any? = null, |
| 90 | + | |
| 91 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 89 | 92 | val teaser: Any? = null, |
| 90 | 93 | |
| 91 | 94 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +3 −1test/inputs/json/misc/0e0c2.json
Mkotlin-jacksondefault / TopLevel.kt+3 −1
| @@ -43,6 +43,7 @@ data class TopLevel ( | ||
| 43 | 43 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 44 | 44 | val next: String, |
| 45 | 45 | |
| 46 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 46 | 47 | val previous: Any? = null, |
| 47 | 48 | |
| 48 | 49 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -86,7 +87,8 @@ data class Result ( | ||
| 86 | 87 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 87 | 88 | val stars: Long, |
| 88 | 89 | |
| 89 | - val tags: List<Any?>? = null, | |
| 90 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 91 | + val tags: List<Any?>?, | |
| 90 | 92 | |
| 91 | 93 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 92 | 94 | val title: String, |
Test case
1 generated file · +4 −3test/inputs/json/misc/10be4.json
Mkotlin-jacksondefault / TopLevel.kt+4 −3
| @@ -61,8 +61,8 @@ data class TopLevelElement ( | ||
| 61 | 61 | @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true) |
| 62 | 62 | val otherNames: List<OtherName>, |
| 63 | 63 | |
| 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?, | |
| 66 | 66 | |
| 67 | 67 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 68 | 68 | val text: List<Text> |
| @@ -157,7 +157,8 @@ data class OtherName ( | ||
| 157 | 157 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 158 | 158 | val name: String, |
| 159 | 159 | |
| 160 | - val note: String? = null | |
| 160 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 161 | + val note: String? | |
| 161 | 162 | ) |
| 162 | 163 | |
| 163 | 164 | data class Text ( |
Test case
1 generated file · +12 −7test/inputs/json/misc/1b409.json
Mkotlin-jacksondefault / TopLevel.kt+12 −7
| @@ -66,6 +66,7 @@ data class Meta ( | ||
| 66 | 66 | ) |
| 67 | 67 | |
| 68 | 68 | data class Object ( |
| 69 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 69 | 70 | val caucus: Any? = null, |
| 70 | 71 | |
| 71 | 72 | @get:JsonProperty("congress_numbers", required=true)@field:JsonProperty("congress_numbers", required=true) |
| @@ -89,8 +90,8 @@ data class Object ( | ||
| 89 | 90 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 90 | 91 | val id: Long, |
| 91 | 92 | |
| 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?, | |
| 94 | 95 | |
| 95 | 96 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 96 | 97 | val party: Party, |
| @@ -107,10 +108,10 @@ data class Object ( | ||
| 107 | 108 | @get:JsonProperty("role_type_label", required=true)@field:JsonProperty("role_type_label", required=true) |
| 108 | 109 | val roleTypeLabel: RoleTypeLabel, |
| 109 | 110 | |
| 110 | - @get:JsonProperty("senator_class")@field:JsonProperty("senator_class") | |
| 111 | + @get:JsonProperty("senator_class", required=true)@field:JsonProperty("senator_class", required=true) | |
| 111 | 112 | val senatorClass: Any? = null, |
| 112 | 113 | |
| 113 | - @get:JsonProperty("senator_rank")@field:JsonProperty("senator_rank") | |
| 114 | + @get:JsonProperty("senator_rank", required=true)@field:JsonProperty("senator_rank", required=true) | |
| 114 | 115 | val senatorRank: Any? = null, |
| 115 | 116 | |
| 116 | 117 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -201,13 +202,17 @@ data class Person ( | ||
| 201 | 202 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 202 | 203 | val osid: String, |
| 203 | 204 | |
| 204 | - val pvsid: String? = null, | |
| 205 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 206 | + val pvsid: String?, | |
| 205 | 207 | |
| 206 | 208 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 207 | 209 | val sortname: String, |
| 208 | 210 | |
| 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? | |
| 211 | 216 | ) |
| 212 | 217 | |
| 213 | 218 | enum class Gender(val value: String) { |
Test case
1 generated file · +31 −27test/inputs/json/misc/27332.json
Mkotlin-jacksondefault / TopLevel.kt+31 −27
| @@ -55,6 +55,7 @@ data class TopLevelData ( | ||
| 55 | 55 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 56 | 56 | val after: String, |
| 57 | 57 | |
| 58 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 58 | 59 | val before: Any? = null, |
| 59 | 60 | |
| 60 | 61 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -73,10 +74,10 @@ data class Child ( | ||
| 73 | 74 | ) |
| 74 | 75 | |
| 75 | 76 | 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) | |
| 77 | 78 | val approvedAtUTC: Any? = null, |
| 78 | 79 | |
| 79 | - @get:JsonProperty("approved_by")@field:JsonProperty("approved_by") | |
| 80 | + @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true) | |
| 80 | 81 | val approvedBy: Any? = null, |
| 81 | 82 | |
| 82 | 83 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -85,16 +86,16 @@ data class ChildData ( | ||
| 85 | 86 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 86 | 87 | val author: String, |
| 87 | 88 | |
| 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?, | |
| 90 | 91 | |
| 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?, | |
| 93 | 94 | |
| 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) | |
| 95 | 96 | val bannedAtUTC: Any? = null, |
| 96 | 97 | |
| 97 | - @get:JsonProperty("banned_by")@field:JsonProperty("banned_by") | |
| 98 | + @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true) | |
| 98 | 99 | val bannedBy: Any? = null, |
| 99 | 100 | |
| 100 | 101 | @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true) |
| @@ -118,7 +119,8 @@ data class ChildData ( | ||
| 118 | 119 | @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true) |
| 119 | 120 | val createdUTC: Double, |
| 120 | 121 | |
| 121 | - val distinguished: String? = null, | |
| 122 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 123 | + val distinguished: String?, | |
| 122 | 124 | |
| 123 | 125 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 124 | 126 | val domain: Domain, |
| @@ -147,18 +149,20 @@ data class ChildData ( | ||
| 147 | 149 | @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true) |
| 148 | 150 | val isVideo: Boolean, |
| 149 | 151 | |
| 152 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 150 | 153 | val likes: Any? = null, |
| 151 | 154 | |
| 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?, | |
| 154 | 157 | |
| 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?, | |
| 157 | 160 | |
| 158 | 161 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 159 | 162 | val locked: Boolean, |
| 160 | 163 | |
| 161 | - val media: Media? = null, | |
| 164 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 165 | + val media: Media?, | |
| 162 | 166 | |
| 163 | 167 | @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true) |
| 164 | 168 | val mediaEmbed: MediaEmbed, |
| @@ -172,7 +176,7 @@ data class ChildData ( | ||
| 172 | 176 | @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true) |
| 173 | 177 | val numComments: Long, |
| 174 | 178 | |
| 175 | - @get:JsonProperty("num_reports")@field:JsonProperty("num_reports") | |
| 179 | + @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true) | |
| 176 | 180 | val numReports: Any? = null, |
| 177 | 181 | |
| 178 | 182 | @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true) |
| @@ -189,10 +193,10 @@ data class ChildData ( | ||
| 189 | 193 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 190 | 194 | val quarantine: Boolean, |
| 191 | 195 | |
| 192 | - @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason") | |
| 196 | + @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true) | |
| 193 | 197 | val removalReason: Any? = null, |
| 194 | 198 | |
| 195 | - @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons") | |
| 199 | + @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true) | |
| 196 | 200 | val reportReasons: Any? = null, |
| 197 | 201 | |
| 198 | 202 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -201,8 +205,8 @@ data class ChildData ( | ||
| 201 | 205 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 202 | 206 | val score: Long, |
| 203 | 207 | |
| 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?, | |
| 206 | 210 | |
| 207 | 211 | @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true) |
| 208 | 212 | val secureMediaEmbed: MediaEmbed, |
| @@ -210,8 +214,8 @@ data class ChildData ( | ||
| 210 | 214 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 211 | 215 | val selftext: String, |
| 212 | 216 | |
| 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?, | |
| 215 | 219 | |
| 216 | 220 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 217 | 221 | val spoiler: Boolean, |
| @@ -231,17 +235,17 @@ data class ChildData ( | ||
| 231 | 235 | @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true) |
| 232 | 236 | val subredditType: SubredditType, |
| 233 | 237 | |
| 234 | - @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort") | |
| 238 | + @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true) | |
| 235 | 239 | val suggestedSort: Any? = null, |
| 236 | 240 | |
| 237 | 241 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 238 | 242 | val thumbnail: String, |
| 239 | 243 | |
| 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?, | |
| 242 | 246 | |
| 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?, | |
| 245 | 249 | |
| 246 | 250 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 247 | 251 | val title: String, |
| @@ -255,7 +259,7 @@ data class ChildData ( | ||
| 255 | 259 | @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true) |
| 256 | 260 | val userReports: List<Any?>, |
| 257 | 261 | |
| 258 | - @get:JsonProperty("view_count")@field:JsonProperty("view_count") | |
| 262 | + @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true) | |
| 259 | 263 | val viewCount: Any? = null, |
| 260 | 264 | |
| 261 | 265 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +24 −21test/inputs/json/misc/29f47.json
Mkotlin-jacksondefault / TopLevel.kt+24 −21
| @@ -57,6 +57,7 @@ data class TopLevelData ( | ||
| 57 | 57 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 58 | 58 | val after: String, |
| 59 | 59 | |
| 60 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 60 | 61 | val before: Any? = null, |
| 61 | 62 | |
| 62 | 63 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -75,10 +76,10 @@ data class Child ( | ||
| 75 | 76 | ) |
| 76 | 77 | |
| 77 | 78 | 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) | |
| 79 | 80 | val approvedAtUTC: Any? = null, |
| 80 | 81 | |
| 81 | - @get:JsonProperty("approved_by")@field:JsonProperty("approved_by") | |
| 82 | + @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true) | |
| 82 | 83 | val approvedBy: Any? = null, |
| 83 | 84 | |
| 84 | 85 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -87,16 +88,16 @@ data class ChildData ( | ||
| 87 | 88 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 88 | 89 | val author: String, |
| 89 | 90 | |
| 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) | |
| 91 | 92 | val authorFlairCSSClass: Any? = null, |
| 92 | 93 | |
| 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) | |
| 94 | 95 | val authorFlairText: Any? = null, |
| 95 | 96 | |
| 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) | |
| 97 | 98 | val bannedAtUTC: Any? = null, |
| 98 | 99 | |
| 99 | - @get:JsonProperty("banned_by")@field:JsonProperty("banned_by") | |
| 100 | + @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true) | |
| 100 | 101 | val bannedBy: Any? = null, |
| 101 | 102 | |
| 102 | 103 | @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true) |
| @@ -150,17 +151,19 @@ data class ChildData ( | ||
| 150 | 151 | @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true) |
| 151 | 152 | val isVideo: Boolean, |
| 152 | 153 | |
| 154 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 153 | 155 | val likes: Any? = null, |
| 154 | 156 | |
| 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) | |
| 156 | 158 | val linkFlairCSSClass: Any? = null, |
| 157 | 159 | |
| 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) | |
| 159 | 161 | val linkFlairText: Any? = null, |
| 160 | 162 | |
| 161 | 163 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 162 | 164 | val locked: Boolean, |
| 163 | 165 | |
| 166 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 164 | 167 | val media: Any? = null, |
| 165 | 168 | |
| 166 | 169 | @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true) |
| @@ -175,7 +178,7 @@ data class ChildData ( | ||
| 175 | 178 | @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true) |
| 176 | 179 | val numComments: Long, |
| 177 | 180 | |
| 178 | - @get:JsonProperty("num_reports")@field:JsonProperty("num_reports") | |
| 181 | + @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true) | |
| 179 | 182 | val numReports: Any? = null, |
| 180 | 183 | |
| 181 | 184 | @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true) |
| @@ -192,10 +195,10 @@ data class ChildData ( | ||
| 192 | 195 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 193 | 196 | val quarantine: Boolean, |
| 194 | 197 | |
| 195 | - @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason") | |
| 198 | + @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true) | |
| 196 | 199 | val removalReason: Any? = null, |
| 197 | 200 | |
| 198 | - @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons") | |
| 201 | + @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true) | |
| 199 | 202 | val reportReasons: Any? = null, |
| 200 | 203 | |
| 201 | 204 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -204,7 +207,7 @@ data class ChildData ( | ||
| 204 | 207 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 205 | 208 | val score: Long, |
| 206 | 209 | |
| 207 | - @get:JsonProperty("secure_media")@field:JsonProperty("secure_media") | |
| 210 | + @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true) | |
| 208 | 211 | val secureMedia: Any? = null, |
| 209 | 212 | |
| 210 | 213 | @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true) |
| @@ -213,8 +216,8 @@ data class ChildData ( | ||
| 213 | 216 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 214 | 217 | val selftext: String, |
| 215 | 218 | |
| 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?, | |
| 218 | 221 | |
| 219 | 222 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 220 | 223 | val spoiler: Boolean, |
| @@ -234,17 +237,17 @@ data class ChildData ( | ||
| 234 | 237 | @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true) |
| 235 | 238 | val subredditType: SubredditType, |
| 236 | 239 | |
| 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?, | |
| 239 | 242 | |
| 240 | 243 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 241 | 244 | val thumbnail: String, |
| 242 | 245 | |
| 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?, | |
| 245 | 248 | |
| 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?, | |
| 248 | 251 | |
| 249 | 252 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 250 | 253 | val title: String, |
| @@ -258,7 +261,7 @@ data class ChildData ( | ||
| 258 | 261 | @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true) |
| 259 | 262 | val userReports: List<Any?>, |
| 260 | 263 | |
| 261 | - @get:JsonProperty("view_count")@field:JsonProperty("view_count") | |
| 264 | + @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true) | |
| 262 | 265 | val viewCount: Any? = null, |
| 263 | 266 | |
| 264 | 267 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +10 −5test/inputs/json/misc/2d4e2.json
Mkotlin-jacksondefault / TopLevel.kt+10 −5
| @@ -70,7 +70,8 @@ data class Meta ( | ||
| 70 | 70 | ) |
| 71 | 71 | |
| 72 | 72 | data class Object ( |
| 73 | - val caucus: Party? = null, | |
| 73 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 74 | + val caucus: Party?, | |
| 74 | 75 | |
| 75 | 76 | @get:JsonProperty("congress_numbers", required=true)@field:JsonProperty("congress_numbers", required=true) |
| 76 | 77 | val congressNumbers: List<Long>, |
| @@ -81,6 +82,7 @@ data class Object ( | ||
| 81 | 82 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 82 | 83 | val description: String, |
| 83 | 84 | |
| 85 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 84 | 86 | val district: Any? = null, |
| 85 | 87 | |
| 86 | 88 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -92,8 +94,8 @@ data class Object ( | ||
| 92 | 94 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 93 | 95 | val id: Long, |
| 94 | 96 | |
| 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?, | |
| 97 | 99 | |
| 98 | 100 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 99 | 101 | val party: Party, |
| @@ -218,8 +220,11 @@ data class Person ( | ||
| 218 | 220 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 219 | 221 | val sortname: String, |
| 220 | 222 | |
| 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? | |
| 223 | 228 | ) |
| 224 | 229 | |
| 225 | 230 | enum class Gender(val value: String) { |
Test case
1 generated file · +1 −0test/inputs/json/misc/31189.json
Mkotlin-jacksondefault / TopLevel.kt+1 −0
| @@ -41,6 +41,7 @@ data class TopLevel ( | ||
| 41 | 41 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 42 | 42 | val rates: List<Rate>, |
| 43 | 43 | |
| 44 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 44 | 45 | val version: Any? = null |
| 45 | 46 | ) { |
| 46 | 47 | fun toJson() = mapper.writeValueAsString(this) |
Test case
1 generated file · +13 −3test/inputs/json/misc/32431.json
Mkotlin-jacksondefault / TopLevel.kt+13 −3
| @@ -89,7 +89,10 @@ enum class GeometryType(val value: String) { | ||
| 89 | 89 | } |
| 90 | 90 | |
| 91 | 91 | data class Properties ( |
| 92 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 92 | 93 | val alert: Any? = null, |
| 94 | + | |
| 95 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 93 | 96 | val cdi: Any? = null, |
| 94 | 97 | |
| 95 | 98 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -98,9 +101,14 @@ data class Properties ( | ||
| 98 | 101 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 99 | 102 | val detail: String, |
| 100 | 103 | |
| 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) | |
| 102 | 108 | val felt: Any? = null, |
| 103 | - val gap: Long? = null, | |
| 109 | + | |
| 110 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 111 | + val gap: Long?, | |
| 104 | 112 | |
| 105 | 113 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 106 | 114 | val ids: String, |
| @@ -111,12 +119,14 @@ data class Properties ( | ||
| 111 | 119 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 112 | 120 | val magType: MagType, |
| 113 | 121 | |
| 122 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 114 | 123 | val mmi: Any? = null, |
| 115 | 124 | |
| 116 | 125 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 117 | 126 | val net: String, |
| 118 | 127 | |
| 119 | - val nst: Long? = null, | |
| 128 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 129 | + val nst: Long?, | |
| 120 | 130 | |
| 121 | 131 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 122 | 132 | val place: String, |
Test case
1 generated file · +2 −2test/inputs/json/misc/32d5c.json
Mkotlin-jacksondefault / TopLevel.kt+2 −2
| @@ -42,8 +42,8 @@ class TopLevel(elements: Collection<TopLevelElement> = emptyList()) : ArrayList< | ||
| 42 | 42 | } |
| 43 | 43 | |
| 44 | 44 | 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?, | |
| 47 | 47 | |
| 48 | 48 | @get:JsonProperty("BirthDateIsProtected", required=true)@field:JsonProperty("BirthDateIsProtected", required=true) |
| 49 | 49 | val birthDateIsProtected: Boolean, |
Test case
1 generated file · +37 −37test/inputs/json/misc/337ed.json
Mkotlin-jacksondefault / TopLevel.kt+37 −37
| @@ -68,14 +68,14 @@ data class TopLevel ( | ||
| 68 | 68 | typealias Facets = JsonNode |
| 69 | 69 | |
| 70 | 70 | 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?, | |
| 73 | 73 | |
| 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?, | |
| 76 | 76 | |
| 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?, | |
| 79 | 79 | |
| 80 | 80 | @get:JsonProperty("created_at", required=true)@field:JsonProperty("created_at", required=true) |
| 81 | 81 | val createdAt: String, |
| @@ -83,10 +83,10 @@ data class Result ( | ||
| 83 | 83 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 84 | 84 | val customIncomes: List<CustomIncome>, |
| 85 | 85 | |
| 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) | |
| 87 | 87 | val directRepCostsMax: Any? = null, |
| 88 | 88 | |
| 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) | |
| 90 | 90 | val directRepCostsMin: Any? = null, |
| 91 | 91 | |
| 92 | 92 | @get:JsonProperty("end_date", required=true)@field:JsonProperty("end_date", required=true) |
| @@ -95,44 +95,44 @@ data class Result ( | ||
| 95 | 95 | @get:JsonProperty("eur_sources_grants", required=true)@field:JsonProperty("eur_sources_grants", required=true) |
| 96 | 96 | val eurSourcesGrants: Long, |
| 97 | 97 | |
| 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?, | |
| 100 | 100 | |
| 101 | 101 | @get:JsonProperty("eur_sources_procurement", required=true)@field:JsonProperty("eur_sources_procurement", required=true) |
| 102 | 102 | val eurSourcesProcurement: Long, |
| 103 | 103 | |
| 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?, | |
| 106 | 106 | |
| 107 | 107 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 108 | 108 | val id: String, |
| 109 | 109 | |
| 110 | - @get:JsonProperty("new_organisation")@field:JsonProperty("new_organisation") | |
| 110 | + @get:JsonProperty("new_organisation", required=true)@field:JsonProperty("new_organisation", required=true) | |
| 111 | 111 | val newOrganisation: Any? = null, |
| 112 | 112 | |
| 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?, | |
| 115 | 115 | |
| 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?, | |
| 118 | 118 | |
| 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?, | |
| 121 | 121 | |
| 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?, | |
| 124 | 124 | |
| 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?, | |
| 127 | 127 | |
| 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?, | |
| 130 | 130 | |
| 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?, | |
| 133 | 133 | |
| 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?, | |
| 136 | 136 | |
| 137 | 137 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 138 | 138 | val representative: String, |
| @@ -143,17 +143,17 @@ data class Result ( | ||
| 143 | 143 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 144 | 144 | val status: Status, |
| 145 | 145 | |
| 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?, | |
| 148 | 148 | |
| 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?, | |
| 151 | 151 | |
| 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?, | |
| 154 | 154 | |
| 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?, | |
| 157 | 157 | |
| 158 | 158 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 159 | 159 | val type: ResultType, |
Test case
1 generated file · +6 −4test/inputs/json/misc/34702.json
Mkotlin-jacksondefault / TopLevel.kt+6 −4
| @@ -123,8 +123,8 @@ data class FeatureProperties ( | ||
| 123 | 123 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 124 | 124 | val fax: Double, |
| 125 | 125 | |
| 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?, | |
| 128 | 128 | |
| 129 | 129 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 130 | 130 | val latitude: Double, |
| @@ -135,7 +135,8 @@ data class FeatureProperties ( | ||
| 135 | 135 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 136 | 136 | val longitude: Double, |
| 137 | 137 | |
| 138 | - val no: String? = null, | |
| 138 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 139 | + val no: String?, | |
| 139 | 140 | |
| 140 | 141 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 141 | 142 | val phone: Double, |
| @@ -158,7 +159,8 @@ data class FeatureProperties ( | ||
| 158 | 159 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 159 | 160 | val suburb: String, |
| 160 | 161 | |
| 161 | - val type: PropertiesType? = null | |
| 162 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 163 | + val type: PropertiesType? | |
| 162 | 164 | ) |
| 163 | 165 | |
| 164 | 166 | enum class FireBanR(val value: String) { |
Test case
1 generated file · +25 −21test/inputs/json/misc/4d6fb.json
Mkotlin-jacksondefault / TopLevel.kt+25 −21
| @@ -54,6 +54,7 @@ data class TopLevelData ( | ||
| 54 | 54 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 55 | 55 | val after: String, |
| 56 | 56 | |
| 57 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 57 | 58 | val before: Any? = null, |
| 58 | 59 | |
| 59 | 60 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -72,10 +73,10 @@ data class Child ( | ||
| 72 | 73 | ) |
| 73 | 74 | |
| 74 | 75 | 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) | |
| 76 | 77 | val approvedAtUTC: Any? = null, |
| 77 | 78 | |
| 78 | - @get:JsonProperty("approved_by")@field:JsonProperty("approved_by") | |
| 79 | + @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true) | |
| 79 | 80 | val approvedBy: Any? = null, |
| 80 | 81 | |
| 81 | 82 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -84,16 +85,16 @@ data class ChildData ( | ||
| 84 | 85 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 85 | 86 | val author: String, |
| 86 | 87 | |
| 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) | |
| 88 | 89 | val authorFlairCSSClass: Any? = null, |
| 89 | 90 | |
| 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) | |
| 91 | 92 | val authorFlairText: Any? = null, |
| 92 | 93 | |
| 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) | |
| 94 | 95 | val bannedAtUTC: Any? = null, |
| 95 | 96 | |
| 96 | - @get:JsonProperty("banned_by")@field:JsonProperty("banned_by") | |
| 97 | + @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true) | |
| 97 | 98 | val bannedBy: Any? = null, |
| 98 | 99 | |
| 99 | 100 | @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true) |
| @@ -117,6 +118,7 @@ data class ChildData ( | ||
| 117 | 118 | @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true) |
| 118 | 119 | val createdUTC: Double, |
| 119 | 120 | |
| 121 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 120 | 122 | val distinguished: Any? = null, |
| 121 | 123 | |
| 122 | 124 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -146,18 +148,20 @@ data class ChildData ( | ||
| 146 | 148 | @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true) |
| 147 | 149 | val isVideo: Boolean, |
| 148 | 150 | |
| 151 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 149 | 152 | val likes: Any? = null, |
| 150 | 153 | |
| 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) | |
| 152 | 155 | val linkFlairCSSClass: Any? = null, |
| 153 | 156 | |
| 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) | |
| 155 | 158 | val linkFlairText: Any? = null, |
| 156 | 159 | |
| 157 | 160 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 158 | 161 | val locked: Boolean, |
| 159 | 162 | |
| 160 | - val media: Media? = null, | |
| 163 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 164 | + val media: Media?, | |
| 161 | 165 | |
| 162 | 166 | @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true) |
| 163 | 167 | val mediaEmbed: MediaEmbed, |
| @@ -171,7 +175,7 @@ data class ChildData ( | ||
| 171 | 175 | @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true) |
| 172 | 176 | val numComments: Long, |
| 173 | 177 | |
| 174 | - @get:JsonProperty("num_reports")@field:JsonProperty("num_reports") | |
| 178 | + @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true) | |
| 175 | 179 | val numReports: Any? = null, |
| 176 | 180 | |
| 177 | 181 | @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true) |
| @@ -188,10 +192,10 @@ data class ChildData ( | ||
| 188 | 192 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 189 | 193 | val quarantine: Boolean, |
| 190 | 194 | |
| 191 | - @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason") | |
| 195 | + @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true) | |
| 192 | 196 | val removalReason: Any? = null, |
| 193 | 197 | |
| 194 | - @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons") | |
| 198 | + @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true) | |
| 195 | 199 | val reportReasons: Any? = null, |
| 196 | 200 | |
| 197 | 201 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -200,8 +204,8 @@ data class ChildData ( | ||
| 200 | 204 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 201 | 205 | val score: Long, |
| 202 | 206 | |
| 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?, | |
| 205 | 209 | |
| 206 | 210 | @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true) |
| 207 | 211 | val secureMediaEmbed: MediaEmbed, |
| @@ -209,7 +213,7 @@ data class ChildData ( | ||
| 209 | 213 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 210 | 214 | val selftext: String, |
| 211 | 215 | |
| 212 | - @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html") | |
| 216 | + @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true) | |
| 213 | 217 | val selftextHTML: Any? = null, |
| 214 | 218 | |
| 215 | 219 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -230,17 +234,17 @@ data class ChildData ( | ||
| 230 | 234 | @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true) |
| 231 | 235 | val subredditType: SubredditType, |
| 232 | 236 | |
| 233 | - @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort") | |
| 237 | + @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true) | |
| 234 | 238 | val suggestedSort: Any? = null, |
| 235 | 239 | |
| 236 | 240 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 237 | 241 | val thumbnail: String, |
| 238 | 242 | |
| 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?, | |
| 241 | 245 | |
| 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?, | |
| 244 | 248 | |
| 245 | 249 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 246 | 250 | val title: String, |
| @@ -254,7 +258,7 @@ data class ChildData ( | ||
| 254 | 258 | @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true) |
| 255 | 259 | val userReports: List<Any?>, |
| 256 | 260 | |
| 257 | - @get:JsonProperty("view_count")@field:JsonProperty("view_count") | |
| 261 | + @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true) | |
| 258 | 262 | val viewCount: Any? = null, |
| 259 | 263 | |
| 260 | 264 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +3 −2test/inputs/json/misc/570ec.json
Mkotlin-jacksondefault / TopLevel.kt+3 −2
| @@ -57,7 +57,7 @@ data class TopLevelElement ( | ||
| 57 | 57 | @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true) |
| 58 | 58 | val otherNames: List<OtherName>, |
| 59 | 59 | |
| 60 | - @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by") | |
| 60 | + @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true) | |
| 61 | 61 | val supersededBy: Any? = null, |
| 62 | 62 | |
| 63 | 63 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -99,7 +99,8 @@ data class OtherName ( | ||
| 99 | 99 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 100 | 100 | val name: String, |
| 101 | 101 | |
| 102 | - val note: String? = null | |
| 102 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 103 | + val note: String? | |
| 103 | 104 | ) |
| 104 | 105 | |
| 105 | 106 | data class Text ( |
Test case
1 generated file · +2 −2test/inputs/json/misc/66121.json
Mkotlin-jacksondefault / TopLevel.kt+2 −2
| @@ -61,8 +61,8 @@ data class TopLevelElement ( | ||
| 61 | 61 | @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true) |
| 62 | 62 | val otherNames: List<Any?>, |
| 63 | 63 | |
| 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?, | |
| 66 | 66 | |
| 67 | 67 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 68 | 68 | val text: List<Text> |
Test case
1 generated file · +2 −1test/inputs/json/misc/6c155.json
Mkotlin-jacksondefault / TopLevel.kt+2 −1
| @@ -88,6 +88,7 @@ data class Result ( | ||
| 88 | 88 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 89 | 89 | val location: Location, |
| 90 | 90 | |
| 91 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 91 | 92 | val teaser: Any? = null, |
| 92 | 93 | |
| 93 | 94 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -139,7 +140,7 @@ data class Location ( | ||
| 139 | 140 | @get:JsonProperty("postal_code", required=true)@field:JsonProperty("postal_code", required=true) |
| 140 | 141 | val postalCode: String, |
| 141 | 142 | |
| 142 | - @get:JsonProperty("sub_premise")@field:JsonProperty("sub_premise") | |
| 143 | + @get:JsonProperty("sub_premise", required=true)@field:JsonProperty("sub_premise", required=true) | |
| 143 | 144 | val subPremise: Any? = null, |
| 144 | 145 | |
| 145 | 146 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +31 −27test/inputs/json/misc/6de06.json
Mkotlin-jacksondefault / TopLevel.kt+31 −27
| @@ -51,6 +51,7 @@ data class TopLevelData ( | ||
| 51 | 51 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 52 | 52 | val after: String, |
| 53 | 53 | |
| 54 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 54 | 55 | val before: Any? = null, |
| 55 | 56 | |
| 56 | 57 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -69,10 +70,10 @@ data class Child ( | ||
| 69 | 70 | ) |
| 70 | 71 | |
| 71 | 72 | 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) | |
| 73 | 74 | val approvedAtUTC: Any? = null, |
| 74 | 75 | |
| 75 | - @get:JsonProperty("approved_by")@field:JsonProperty("approved_by") | |
| 76 | + @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true) | |
| 76 | 77 | val approvedBy: Any? = null, |
| 77 | 78 | |
| 78 | 79 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -81,16 +82,16 @@ data class ChildData ( | ||
| 81 | 82 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 82 | 83 | val author: String, |
| 83 | 84 | |
| 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?, | |
| 86 | 87 | |
| 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?, | |
| 89 | 90 | |
| 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) | |
| 91 | 92 | val bannedAtUTC: Any? = null, |
| 92 | 93 | |
| 93 | - @get:JsonProperty("banned_by")@field:JsonProperty("banned_by") | |
| 94 | + @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true) | |
| 94 | 95 | val bannedBy: Any? = null, |
| 95 | 96 | |
| 96 | 97 | @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true) |
| @@ -114,6 +115,7 @@ data class ChildData ( | ||
| 114 | 115 | @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true) |
| 115 | 116 | val createdUTC: Double, |
| 116 | 117 | |
| 118 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 117 | 119 | val distinguished: Any? = null, |
| 118 | 120 | |
| 119 | 121 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -143,18 +145,20 @@ data class ChildData ( | ||
| 143 | 145 | @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true) |
| 144 | 146 | val isVideo: Boolean, |
| 145 | 147 | |
| 148 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 146 | 149 | val likes: Any? = null, |
| 147 | 150 | |
| 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?, | |
| 150 | 153 | |
| 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?, | |
| 153 | 156 | |
| 154 | 157 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 155 | 158 | val locked: Boolean, |
| 156 | 159 | |
| 157 | - val media: Media? = null, | |
| 160 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 161 | + val media: Media?, | |
| 158 | 162 | |
| 159 | 163 | @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true) |
| 160 | 164 | val mediaEmbed: MediaEmbed, |
| @@ -168,7 +172,7 @@ data class ChildData ( | ||
| 168 | 172 | @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true) |
| 169 | 173 | val numComments: Long, |
| 170 | 174 | |
| 171 | - @get:JsonProperty("num_reports")@field:JsonProperty("num_reports") | |
| 175 | + @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true) | |
| 172 | 176 | val numReports: Any? = null, |
| 173 | 177 | |
| 174 | 178 | @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true) |
| @@ -185,10 +189,10 @@ data class ChildData ( | ||
| 185 | 189 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 186 | 190 | val quarantine: Boolean, |
| 187 | 191 | |
| 188 | - @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason") | |
| 192 | + @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true) | |
| 189 | 193 | val removalReason: Any? = null, |
| 190 | 194 | |
| 191 | - @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons") | |
| 195 | + @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true) | |
| 192 | 196 | val reportReasons: Any? = null, |
| 193 | 197 | |
| 194 | 198 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -197,8 +201,8 @@ data class ChildData ( | ||
| 197 | 201 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 198 | 202 | val score: Long, |
| 199 | 203 | |
| 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?, | |
| 202 | 206 | |
| 203 | 207 | @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true) |
| 204 | 208 | val secureMediaEmbed: MediaEmbed, |
| @@ -206,8 +210,8 @@ data class ChildData ( | ||
| 206 | 210 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 207 | 211 | val selftext: String, |
| 208 | 212 | |
| 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?, | |
| 211 | 215 | |
| 212 | 216 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 213 | 217 | val spoiler: Boolean, |
| @@ -227,17 +231,17 @@ data class ChildData ( | ||
| 227 | 231 | @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true) |
| 228 | 232 | val subredditType: SubredditType, |
| 229 | 233 | |
| 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?, | |
| 232 | 236 | |
| 233 | 237 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 234 | 238 | val thumbnail: String, |
| 235 | 239 | |
| 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?, | |
| 238 | 242 | |
| 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?, | |
| 241 | 245 | |
| 242 | 246 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 243 | 247 | val title: String, |
| @@ -251,7 +255,7 @@ data class ChildData ( | ||
| 251 | 255 | @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true) |
| 252 | 256 | val userReports: List<Any?>, |
| 253 | 257 | |
| 254 | - @get:JsonProperty("view_count")@field:JsonProperty("view_count") | |
| 258 | + @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true) | |
| 255 | 259 | val viewCount: Any? = null, |
| 256 | 260 | |
| 257 | 261 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +29 −27test/inputs/json/misc/734ad.json
Mkotlin-jacksondefault / TopLevel.kt+29 −27
| @@ -63,7 +63,8 @@ data class TopLevel ( | ||
| 63 | 63 | typealias Facets = JsonNode |
| 64 | 64 | |
| 65 | 65 | data class Result ( |
| 66 | - val acronym: String? = null, | |
| 66 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 67 | + val acronym: String?, | |
| 67 | 68 | |
| 68 | 69 | @get:JsonProperty("activity_consult_committees", required=true)@field:JsonProperty("activity_consult_committees", required=true) |
| 69 | 70 | val activityConsultCommittees: String, |
| @@ -83,8 +84,8 @@ data class Result ( | ||
| 83 | 84 | @get:JsonProperty("activity_inter_groups", required=true)@field:JsonProperty("activity_inter_groups", required=true) |
| 84 | 85 | val activityInterGroups: String, |
| 85 | 86 | |
| 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?, | |
| 88 | 89 | |
| 89 | 90 | @get:JsonProperty("activity_relevant_comm", required=true)@field:JsonProperty("activity_relevant_comm", required=true) |
| 90 | 91 | val activityRelevantComm: String, |
| @@ -134,20 +135,20 @@ data class Result ( | ||
| 134 | 135 | @get:JsonProperty("head_office_country", required=true)@field:JsonProperty("head_office_country", required=true) |
| 135 | 136 | val headOfficeCountry: String, |
| 136 | 137 | |
| 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?, | |
| 139 | 140 | |
| 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?, | |
| 142 | 143 | |
| 143 | 144 | @get:JsonProperty("head_office_phone", required=true)@field:JsonProperty("head_office_phone", required=true) |
| 144 | 145 | val headOfficePhone: String, |
| 145 | 146 | |
| 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?, | |
| 148 | 149 | |
| 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?, | |
| 151 | 152 | |
| 152 | 153 | @get:JsonProperty("head_office_street", required=true)@field:JsonProperty("head_office_street", required=true) |
| 153 | 154 | val headOfficeStreet: String, |
| @@ -182,17 +183,17 @@ data class Result ( | ||
| 182 | 183 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 183 | 184 | val members: Long, |
| 184 | 185 | |
| 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?, | |
| 187 | 188 | |
| 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?, | |
| 190 | 191 | |
| 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?, | |
| 193 | 194 | |
| 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?, | |
| 196 | 197 | |
| 197 | 198 | @get:JsonProperty("members_fte", required=true)@field:JsonProperty("members_fte", required=true) |
| 198 | 199 | val membersFte: Double, |
| @@ -200,16 +201,17 @@ data class Result ( | ||
| 200 | 201 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 201 | 202 | val name: String, |
| 202 | 203 | |
| 203 | - @get:JsonProperty("native_name")@field:JsonProperty("native_name") | |
| 204 | + @get:JsonProperty("native_name", required=true)@field:JsonProperty("native_name", required=true) | |
| 204 | 205 | val nativeName: Any? = null, |
| 205 | 206 | |
| 206 | - val networking: String? = null, | |
| 207 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 208 | + val networking: String?, | |
| 207 | 209 | |
| 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?, | |
| 210 | 212 | |
| 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?, | |
| 213 | 215 | |
| 214 | 216 | @get:JsonProperty("registration_date", required=true)@field:JsonProperty("registration_date", required=true) |
| 215 | 217 | val registrationDate: String, |
| @@ -232,8 +234,8 @@ data class Result ( | ||
| 232 | 234 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 233 | 235 | val uri: String, |
| 234 | 236 | |
| 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? | |
| 237 | 239 | ) |
| 238 | 240 | |
| 239 | 241 | enum class Status(val value: String) { |
Test case
1 generated file · +1 −0test/inputs/json/misc/7eb30.json
Mkotlin-jacksondefault / TopLevel.kt+1 −0
| @@ -42,6 +42,7 @@ data class TopLevel ( | ||
| 42 | 42 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 43 | 43 | val next: String, |
| 44 | 44 | |
| 45 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 45 | 46 | val previous: Any? = null, |
| 46 | 47 | |
| 47 | 48 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +5 −2test/inputs/json/misc/7f568.json
Mkotlin-jacksondefault / TopLevel.kt+5 −2
| @@ -56,7 +56,8 @@ data class TopLevelElement ( | ||
| 56 | 56 | @get:JsonProperty("created_at", required=true)@field:JsonProperty("created_at", required=true) |
| 57 | 57 | val createdAt: OffsetDateTime, |
| 58 | 58 | |
| 59 | - val description: String? = null, | |
| 59 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 60 | + val description: String?, | |
| 60 | 61 | |
| 61 | 62 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 62 | 63 | val files: Map<String, File>, |
| @@ -88,6 +89,7 @@ data class TopLevelElement ( | ||
| 88 | 89 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 89 | 90 | val url: String, |
| 90 | 91 | |
| 92 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 91 | 93 | val user: Any? = null |
| 92 | 94 | ) |
| 93 | 95 | |
| @@ -95,7 +97,8 @@ data class File ( | ||
| 95 | 97 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 96 | 98 | val filename: String, |
| 97 | 99 | |
| 98 | - val language: Language? = null, | |
| 100 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 101 | + val language: Language?, | |
| 99 | 102 | |
| 100 | 103 | @get:JsonProperty("raw_url", required=true)@field:JsonProperty("raw_url", required=true) |
| 101 | 104 | val rawURL: String, |
Test case
1 generated file · +2 −1test/inputs/json/misc/80aff.json
Mkotlin-jacksondefault / TopLevel.kt+2 −1
| @@ -74,7 +74,8 @@ data class Result ( | ||
| 74 | 74 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 75 | 75 | val name: String, |
| 76 | 76 | |
| 77 | - val parent: Long? = null, | |
| 77 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 78 | + val parent: Long?, | |
| 78 | 79 | |
| 79 | 80 | @get:JsonProperty("updated_at", required=true)@field:JsonProperty("updated_at", required=true) |
| 80 | 81 | val updatedAt: String, |
Test case
1 generated file · +23 −19test/inputs/json/misc/8592b.json
Mkotlin-jacksondefault / TopLevel.kt+23 −19
| @@ -55,6 +55,7 @@ data class TopLevelData ( | ||
| 55 | 55 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 56 | 56 | val after: String, |
| 57 | 57 | |
| 58 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 58 | 59 | val before: Any? = null, |
| 59 | 60 | |
| 60 | 61 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -73,10 +74,10 @@ data class Child ( | ||
| 73 | 74 | ) |
| 74 | 75 | |
| 75 | 76 | 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) | |
| 77 | 78 | val approvedAtUTC: Any? = null, |
| 78 | 79 | |
| 79 | - @get:JsonProperty("approved_by")@field:JsonProperty("approved_by") | |
| 80 | + @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true) | |
| 80 | 81 | val approvedBy: Any? = null, |
| 81 | 82 | |
| 82 | 83 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -85,16 +86,16 @@ data class ChildData ( | ||
| 85 | 86 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 86 | 87 | val author: String, |
| 87 | 88 | |
| 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?, | |
| 90 | 91 | |
| 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?, | |
| 93 | 94 | |
| 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) | |
| 95 | 96 | val bannedAtUTC: Any? = null, |
| 96 | 97 | |
| 97 | - @get:JsonProperty("banned_by")@field:JsonProperty("banned_by") | |
| 98 | + @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true) | |
| 98 | 99 | val bannedBy: Any? = null, |
| 99 | 100 | |
| 100 | 101 | @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true) |
| @@ -118,6 +119,7 @@ data class ChildData ( | ||
| 118 | 119 | @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true) |
| 119 | 120 | val createdUTC: Double, |
| 120 | 121 | |
| 122 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 121 | 123 | val distinguished: Any? = null, |
| 122 | 124 | |
| 123 | 125 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -147,6 +149,7 @@ data class ChildData ( | ||
| 147 | 149 | @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true) |
| 148 | 150 | val isVideo: Boolean, |
| 149 | 151 | |
| 152 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 150 | 153 | val likes: Any? = null, |
| 151 | 154 | |
| 152 | 155 | @get:JsonProperty("link_flair_css_class", required=true)@field:JsonProperty("link_flair_css_class", required=true) |
| @@ -158,6 +161,7 @@ data class ChildData ( | ||
| 158 | 161 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 159 | 162 | val locked: Boolean, |
| 160 | 163 | |
| 164 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 161 | 165 | val media: Any? = null, |
| 162 | 166 | |
| 163 | 167 | @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true) |
| @@ -172,7 +176,7 @@ data class ChildData ( | ||
| 172 | 176 | @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true) |
| 173 | 177 | val numComments: Long, |
| 174 | 178 | |
| 175 | - @get:JsonProperty("num_reports")@field:JsonProperty("num_reports") | |
| 179 | + @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true) | |
| 176 | 180 | val numReports: Any? = null, |
| 177 | 181 | |
| 178 | 182 | @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true) |
| @@ -189,10 +193,10 @@ data class ChildData ( | ||
| 189 | 193 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 190 | 194 | val quarantine: Boolean, |
| 191 | 195 | |
| 192 | - @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason") | |
| 196 | + @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true) | |
| 193 | 197 | val removalReason: Any? = null, |
| 194 | 198 | |
| 195 | - @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons") | |
| 199 | + @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true) | |
| 196 | 200 | val reportReasons: Any? = null, |
| 197 | 201 | |
| 198 | 202 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -201,7 +205,7 @@ data class ChildData ( | ||
| 201 | 205 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 202 | 206 | val score: Long, |
| 203 | 207 | |
| 204 | - @get:JsonProperty("secure_media")@field:JsonProperty("secure_media") | |
| 208 | + @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true) | |
| 205 | 209 | val secureMedia: Any? = null, |
| 206 | 210 | |
| 207 | 211 | @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true) |
| @@ -210,8 +214,8 @@ data class ChildData ( | ||
| 210 | 214 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 211 | 215 | val selftext: String, |
| 212 | 216 | |
| 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?, | |
| 215 | 219 | |
| 216 | 220 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 217 | 221 | val spoiler: Boolean, |
| @@ -237,11 +241,11 @@ data class ChildData ( | ||
| 237 | 241 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 238 | 242 | val thumbnail: String, |
| 239 | 243 | |
| 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?, | |
| 242 | 246 | |
| 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?, | |
| 245 | 249 | |
| 246 | 250 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 247 | 251 | val title: String, |
| @@ -255,7 +259,7 @@ data class ChildData ( | ||
| 255 | 259 | @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true) |
| 256 | 260 | val userReports: List<Any?>, |
| 257 | 261 | |
| 258 | - @get:JsonProperty("view_count")@field:JsonProperty("view_count") | |
| 262 | + @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true) | |
| 259 | 263 | val viewCount: Any? = null, |
| 260 | 264 | |
| 261 | 265 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +2 −2test/inputs/json/misc/996bd.json
Mkotlin-jacksondefault / TopLevel.kt+2 −2
| @@ -60,8 +60,8 @@ data class TopLevelElement ( | ||
| 60 | 60 | @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true) |
| 61 | 61 | val otherNames: List<Any?>, |
| 62 | 62 | |
| 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?, | |
| 65 | 65 | |
| 66 | 66 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 67 | 67 | val text: List<Text> |
Test case
1 generated file · +1 −1test/inputs/json/misc/9a503.json
Mkotlin-jacksondefault / TopLevel.kt+1 −1
| @@ -57,7 +57,7 @@ data class TopLevelElement ( | ||
| 57 | 57 | @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true) |
| 58 | 58 | val otherNames: List<Any?>, |
| 59 | 59 | |
| 60 | - @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by") | |
| 60 | + @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true) | |
| 61 | 61 | val supersededBy: Any? = null, |
| 62 | 62 | |
| 63 | 63 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +4 −2test/inputs/json/misc/9ac3b.json
Mkotlin-jacksondefault / TopLevel.kt+4 −2
| @@ -82,12 +82,14 @@ data class Result ( | ||
| 82 | 82 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 83 | 83 | val name: String, |
| 84 | 84 | |
| 85 | - val position: String? = null, | |
| 85 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 86 | + val position: String?, | |
| 86 | 87 | |
| 87 | 88 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 88 | 89 | val status: Status, |
| 89 | 90 | |
| 90 | - val title: Title? = null, | |
| 91 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 92 | + val title: Title?, | |
| 91 | 93 | |
| 92 | 94 | @get:JsonProperty("updated_at", required=true)@field:JsonProperty("updated_at", required=true) |
| 93 | 95 | val updatedAt: String, |
Test case
1 generated file · +1 −1test/inputs/json/misc/9eed5.json
Mkotlin-jacksondefault / TopLevel.kt+1 −1
| @@ -57,7 +57,7 @@ data class TopLevelElement ( | ||
| 57 | 57 | @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true) |
| 58 | 58 | val otherNames: List<Any?>, |
| 59 | 59 | |
| 60 | - @get:JsonProperty("superseded_by")@field:JsonProperty("superseded_by") | |
| 60 | + @get:JsonProperty("superseded_by", required=true)@field:JsonProperty("superseded_by", required=true) | |
| 61 | 61 | val supersededBy: Any? = null, |
| 62 | 62 | |
| 63 | 63 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +4 −3test/inputs/json/misc/ad8be.json
Mkotlin-jacksondefault / TopLevel.kt+4 −3
| @@ -61,8 +61,8 @@ data class TopLevelElement ( | ||
| 61 | 61 | @get:JsonProperty("other_names", required=true)@field:JsonProperty("other_names", required=true) |
| 62 | 62 | val otherNames: List<OtherName>, |
| 63 | 63 | |
| 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?, | |
| 66 | 66 | |
| 67 | 67 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 68 | 68 | val text: List<Text> |
| @@ -157,7 +157,8 @@ data class OtherName ( | ||
| 157 | 157 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 158 | 158 | val name: String, |
| 159 | 159 | |
| 160 | - val note: String? = null | |
| 160 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 161 | + val note: String? | |
| 161 | 162 | ) |
| 162 | 163 | |
| 163 | 164 | data class Text ( |
Test case
1 generated file · +21 −17test/inputs/json/misc/ae7f0.json
Mkotlin-jacksondefault / TopLevel.kt+21 −17
| @@ -54,6 +54,7 @@ data class TopLevelData ( | ||
| 54 | 54 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 55 | 55 | val after: String, |
| 56 | 56 | |
| 57 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 57 | 58 | val before: Any? = null, |
| 58 | 59 | |
| 59 | 60 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -72,10 +73,10 @@ data class Child ( | ||
| 72 | 73 | ) |
| 73 | 74 | |
| 74 | 75 | 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) | |
| 76 | 77 | val approvedAtUTC: Any? = null, |
| 77 | 78 | |
| 78 | - @get:JsonProperty("approved_by")@field:JsonProperty("approved_by") | |
| 79 | + @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true) | |
| 79 | 80 | val approvedBy: Any? = null, |
| 80 | 81 | |
| 81 | 82 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -84,16 +85,16 @@ data class ChildData ( | ||
| 84 | 85 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 85 | 86 | val author: String, |
| 86 | 87 | |
| 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) | |
| 88 | 89 | val authorFlairCSSClass: Any? = null, |
| 89 | 90 | |
| 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) | |
| 91 | 92 | val authorFlairText: Any? = null, |
| 92 | 93 | |
| 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) | |
| 94 | 95 | val bannedAtUTC: Any? = null, |
| 95 | 96 | |
| 96 | - @get:JsonProperty("banned_by")@field:JsonProperty("banned_by") | |
| 97 | + @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true) | |
| 97 | 98 | val bannedBy: Any? = null, |
| 98 | 99 | |
| 99 | 100 | @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true) |
| @@ -117,6 +118,7 @@ data class ChildData ( | ||
| 117 | 118 | @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true) |
| 118 | 119 | val createdUTC: Double, |
| 119 | 120 | |
| 121 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 120 | 122 | val distinguished: Any? = null, |
| 121 | 123 | |
| 122 | 124 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -146,17 +148,19 @@ data class ChildData ( | ||
| 146 | 148 | @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true) |
| 147 | 149 | val isVideo: Boolean, |
| 148 | 150 | |
| 151 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 149 | 152 | val likes: Any? = null, |
| 150 | 153 | |
| 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?, | |
| 153 | 156 | |
| 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?, | |
| 156 | 159 | |
| 157 | 160 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 158 | 161 | val locked: Boolean, |
| 159 | 162 | |
| 163 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 160 | 164 | val media: Any? = null, |
| 161 | 165 | |
| 162 | 166 | @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true) |
| @@ -171,7 +175,7 @@ data class ChildData ( | ||
| 171 | 175 | @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true) |
| 172 | 176 | val numComments: Long, |
| 173 | 177 | |
| 174 | - @get:JsonProperty("num_reports")@field:JsonProperty("num_reports") | |
| 178 | + @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true) | |
| 175 | 179 | val numReports: Any? = null, |
| 176 | 180 | |
| 177 | 181 | @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true) |
| @@ -183,10 +187,10 @@ data class ChildData ( | ||
| 183 | 187 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 184 | 188 | val quarantine: Boolean, |
| 185 | 189 | |
| 186 | - @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason") | |
| 190 | + @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true) | |
| 187 | 191 | val removalReason: Any? = null, |
| 188 | 192 | |
| 189 | - @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons") | |
| 193 | + @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true) | |
| 190 | 194 | val reportReasons: Any? = null, |
| 191 | 195 | |
| 192 | 196 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -195,7 +199,7 @@ data class ChildData ( | ||
| 195 | 199 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 196 | 200 | val score: Long, |
| 197 | 201 | |
| 198 | - @get:JsonProperty("secure_media")@field:JsonProperty("secure_media") | |
| 202 | + @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true) | |
| 199 | 203 | val secureMedia: Any? = null, |
| 200 | 204 | |
| 201 | 205 | @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true) |
| @@ -204,7 +208,7 @@ data class ChildData ( | ||
| 204 | 208 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 205 | 209 | val selftext: String, |
| 206 | 210 | |
| 207 | - @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html") | |
| 211 | + @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true) | |
| 208 | 212 | val selftextHTML: Any? = null, |
| 209 | 213 | |
| 210 | 214 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -225,7 +229,7 @@ data class ChildData ( | ||
| 225 | 229 | @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true) |
| 226 | 230 | val subredditType: SubredditType, |
| 227 | 231 | |
| 228 | - @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort") | |
| 232 | + @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true) | |
| 229 | 233 | val suggestedSort: Any? = null, |
| 230 | 234 | |
| 231 | 235 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -243,7 +247,7 @@ data class ChildData ( | ||
| 243 | 247 | @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true) |
| 244 | 248 | val userReports: List<Any?>, |
| 245 | 249 | |
| 246 | - @get:JsonProperty("view_count")@field:JsonProperty("view_count") | |
| 250 | + @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true) | |
| 247 | 251 | val viewCount: Any? = null, |
| 248 | 252 | |
| 249 | 253 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +38 −24test/inputs/json/misc/af2d1.json
Mkotlin-jacksondefault / TopLevel.kt+38 −24
| @@ -121,8 +121,8 @@ enum class GeometryName(val value: String) { | ||
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | 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?, | |
| 126 | 126 | |
| 127 | 127 | @get:JsonProperty("area_", required=true)@field:JsonProperty("area_", required=true) |
| 128 | 128 | val area: Double, |
| @@ -130,32 +130,38 @@ data class FeatureProperties ( | ||
| 130 | 130 | @get:JsonProperty("asset_numb", required=true)@field:JsonProperty("asset_numb", required=true) |
| 131 | 131 | val assetNumb: String, |
| 132 | 132 | |
| 133 | - val comments: String? = null, | |
| 133 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 134 | + val comments: String?, | |
| 134 | 135 | |
| 135 | 136 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 136 | 137 | val condition: Long, |
| 137 | 138 | |
| 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) | |
| 139 | 143 | val createdate: Any? = null, |
| 144 | + | |
| 145 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 140 | 146 | val createuser: Any? = null, |
| 141 | 147 | |
| 142 | - @get:JsonProperty("disposal_d")@field:JsonProperty("disposal_d") | |
| 148 | + @get:JsonProperty("disposal_d", required=true)@field:JsonProperty("disposal_d", required=true) | |
| 143 | 149 | val disposalD: Any? = null, |
| 144 | 150 | |
| 145 | 151 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 146 | 152 | val documents: String, |
| 147 | 153 | |
| 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?, | |
| 150 | 156 | |
| 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?, | |
| 153 | 159 | |
| 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?, | |
| 156 | 162 | |
| 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?, | |
| 159 | 165 | |
| 160 | 166 | @get:JsonProperty("historic_c", required=true)@field:JsonProperty("historic_c", required=true) |
| 161 | 167 | val historicC: Long, |
| @@ -163,13 +169,14 @@ data class FeatureProperties ( | ||
| 163 | 169 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 164 | 170 | val inspection: String, |
| 165 | 171 | |
| 172 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 166 | 173 | val inspectors: Any? = null, |
| 167 | 174 | |
| 168 | - @get:JsonProperty("last_updat")@field:JsonProperty("last_updat") | |
| 175 | + @get:JsonProperty("last_updat", required=true)@field:JsonProperty("last_updat", required=true) | |
| 169 | 176 | val lastUpdat: Any? = null, |
| 170 | 177 | |
| 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?, | |
| 173 | 180 | |
| 174 | 181 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 175 | 182 | val material: Material, |
| @@ -183,17 +190,20 @@ data class FeatureProperties ( | ||
| 183 | 190 | @get:JsonProperty("number_lan", required=true)@field:JsonProperty("number_lan", required=true) |
| 184 | 191 | val numberLAN: Long, |
| 185 | 192 | |
| 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?, | |
| 188 | 198 | |
| 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?, | |
| 191 | 201 | |
| 192 | 202 | @get:JsonProperty("rec_id", required=true)@field:JsonProperty("rec_id", required=true) |
| 193 | 203 | val recID: Long, |
| 194 | 204 | |
| 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?, | |
| 197 | 207 | |
| 198 | 208 | @get:JsonProperty("shape_area", required=true)@field:JsonProperty("shape_area", required=true) |
| 199 | 209 | val shapeArea: Double, |
| @@ -204,7 +214,7 @@ data class FeatureProperties ( | ||
| 204 | 214 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 205 | 215 | val status: Status, |
| 206 | 216 | |
| 207 | - @get:JsonProperty("survey_num")@field:JsonProperty("survey_num") | |
| 217 | + @get:JsonProperty("survey_num", required=true)@field:JsonProperty("survey_num", required=true) | |
| 208 | 218 | val surveyNum: Any? = null, |
| 209 | 219 | |
| 210 | 220 | @get:JsonProperty("toe_rl", required=true)@field:JsonProperty("toe_rl", required=true) |
| @@ -213,12 +223,16 @@ data class FeatureProperties ( | ||
| 213 | 223 | @get:JsonProperty("top_rl", required=true)@field:JsonProperty("top_rl", required=true) |
| 214 | 224 | val topRl: Double, |
| 215 | 225 | |
| 216 | - val type: PropertiesType? = null, | |
| 226 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 227 | + val type: PropertiesType?, | |
| 217 | 228 | |
| 218 | 229 | @get:JsonProperty("update_dat", required=true)@field:JsonProperty("update_dat", required=true) |
| 219 | 230 | val updateDAT: String, |
| 220 | 231 | |
| 232 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 221 | 233 | val updatedate: Any? = null, |
| 234 | + | |
| 235 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 222 | 236 | val updateuser: Any? = null |
| 223 | 237 | ) |
Test case
1 generated file · +23 −19test/inputs/json/misc/be234.json
Mkotlin-jacksondefault / TopLevel.kt+23 −19
| @@ -55,6 +55,7 @@ data class TopLevelData ( | ||
| 55 | 55 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 56 | 56 | val after: String, |
| 57 | 57 | |
| 58 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 58 | 59 | val before: Any? = null, |
| 59 | 60 | |
| 60 | 61 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -73,10 +74,10 @@ data class Child ( | ||
| 73 | 74 | ) |
| 74 | 75 | |
| 75 | 76 | 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) | |
| 77 | 78 | val approvedAtUTC: Any? = null, |
| 78 | 79 | |
| 79 | - @get:JsonProperty("approved_by")@field:JsonProperty("approved_by") | |
| 80 | + @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true) | |
| 80 | 81 | val approvedBy: Any? = null, |
| 81 | 82 | |
| 82 | 83 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -85,16 +86,16 @@ data class ChildData ( | ||
| 85 | 86 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 86 | 87 | val author: String, |
| 87 | 88 | |
| 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) | |
| 89 | 90 | val authorFlairCSSClass: Any? = null, |
| 90 | 91 | |
| 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?, | |
| 93 | 94 | |
| 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) | |
| 95 | 96 | val bannedAtUTC: Any? = null, |
| 96 | 97 | |
| 97 | - @get:JsonProperty("banned_by")@field:JsonProperty("banned_by") | |
| 98 | + @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true) | |
| 98 | 99 | val bannedBy: Any? = null, |
| 99 | 100 | |
| 100 | 101 | @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true) |
| @@ -118,7 +119,8 @@ data class ChildData ( | ||
| 118 | 119 | @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true) |
| 119 | 120 | val createdUTC: Double, |
| 120 | 121 | |
| 121 | - val distinguished: String? = null, | |
| 122 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 123 | + val distinguished: String?, | |
| 122 | 124 | |
| 123 | 125 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 124 | 126 | val domain: Domain, |
| @@ -147,18 +149,20 @@ data class ChildData ( | ||
| 147 | 149 | @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true) |
| 148 | 150 | val isVideo: Boolean, |
| 149 | 151 | |
| 152 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 150 | 153 | val likes: Any? = null, |
| 151 | 154 | |
| 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) | |
| 153 | 156 | val linkFlairCSSClass: Any? = null, |
| 154 | 157 | |
| 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) | |
| 156 | 159 | val linkFlairText: Any? = null, |
| 157 | 160 | |
| 158 | 161 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 159 | 162 | val locked: Boolean, |
| 160 | 163 | |
| 161 | - val media: Media? = null, | |
| 164 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 165 | + val media: Media?, | |
| 162 | 166 | |
| 163 | 167 | @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true) |
| 164 | 168 | val mediaEmbed: MediaEmbed, |
| @@ -172,7 +176,7 @@ data class ChildData ( | ||
| 172 | 176 | @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true) |
| 173 | 177 | val numComments: Long, |
| 174 | 178 | |
| 175 | - @get:JsonProperty("num_reports")@field:JsonProperty("num_reports") | |
| 179 | + @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true) | |
| 176 | 180 | val numReports: Any? = null, |
| 177 | 181 | |
| 178 | 182 | @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true) |
| @@ -190,10 +194,10 @@ data class ChildData ( | ||
| 190 | 194 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 191 | 195 | val quarantine: Boolean, |
| 192 | 196 | |
| 193 | - @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason") | |
| 197 | + @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true) | |
| 194 | 198 | val removalReason: Any? = null, |
| 195 | 199 | |
| 196 | - @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons") | |
| 200 | + @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true) | |
| 197 | 201 | val reportReasons: Any? = null, |
| 198 | 202 | |
| 199 | 203 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -202,8 +206,8 @@ data class ChildData ( | ||
| 202 | 206 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 203 | 207 | val score: Long, |
| 204 | 208 | |
| 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?, | |
| 207 | 211 | |
| 208 | 212 | @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true) |
| 209 | 213 | val secureMediaEmbed: MediaEmbed, |
| @@ -211,7 +215,7 @@ data class ChildData ( | ||
| 211 | 215 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 212 | 216 | val selftext: String, |
| 213 | 217 | |
| 214 | - @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html") | |
| 218 | + @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true) | |
| 215 | 219 | val selftextHTML: Any? = null, |
| 216 | 220 | |
| 217 | 221 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -232,7 +236,7 @@ data class ChildData ( | ||
| 232 | 236 | @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true) |
| 233 | 237 | val subredditType: SubredditType, |
| 234 | 238 | |
| 235 | - @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort") | |
| 239 | + @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true) | |
| 236 | 240 | val suggestedSort: Any? = null, |
| 237 | 241 | |
| 238 | 242 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -256,7 +260,7 @@ data class ChildData ( | ||
| 256 | 260 | @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true) |
| 257 | 261 | val userReports: List<Any?>, |
| 258 | 262 | |
| 259 | - @get:JsonProperty("view_count")@field:JsonProperty("view_count") | |
| 263 | + @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true) | |
| 260 | 264 | val viewCount: Any? = null, |
| 261 | 265 | |
| 262 | 266 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +2 −1test/inputs/json/misc/d23d5.json
Mkotlin-jacksondefault / TopLevel.kt+2 −1
| @@ -62,7 +62,8 @@ data class TopLevel ( | ||
| 62 | 62 | typealias Facets = JsonNode |
| 63 | 63 | |
| 64 | 64 | data class Result ( |
| 65 | - val acronym: String? = null, | |
| 65 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 66 | + val acronym: String?, | |
| 66 | 67 | |
| 67 | 68 | @get:JsonProperty("created_at", required=true)@field:JsonProperty("created_at", required=true) |
| 68 | 69 | val createdAt: String, |
Test case
1 generated file · +5 −4test/inputs/json/misc/dec3a.json
Mkotlin-jacksondefault / TopLevel.kt+5 −4
| @@ -79,15 +79,16 @@ data class Result ( | ||
| 79 | 79 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 80 | 80 | val created: String, |
| 81 | 81 | |
| 82 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 82 | 83 | val deadline: Any? = null, |
| 83 | 84 | |
| 84 | - @get:JsonProperty("hiring_office")@field:JsonProperty("hiring_office") | |
| 85 | + @get:JsonProperty("hiring_office", required=true)@field:JsonProperty("hiring_office", required=true) | |
| 85 | 86 | val hiringOffice: Any? = null, |
| 86 | 87 | |
| 87 | 88 | @get:JsonProperty("hiring_org", required=true)@field:JsonProperty("hiring_org", required=true) |
| 88 | 89 | val hiringOrg: HiringOrg, |
| 89 | 90 | |
| 90 | - @get:JsonProperty("job_id")@field:JsonProperty("job_id") | |
| 91 | + @get:JsonProperty("job_id", required=true)@field:JsonProperty("job_id", required=true) | |
| 91 | 92 | val jobID: Any? = null, |
| 92 | 93 | |
| 93 | 94 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -108,7 +109,7 @@ data class Result ( | ||
| 108 | 109 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 109 | 110 | val qualifications: String, |
| 110 | 111 | |
| 111 | - @get:JsonProperty("relocation_expenses")@field:JsonProperty("relocation_expenses") | |
| 112 | + @get:JsonProperty("relocation_expenses", required=true)@field:JsonProperty("relocation_expenses", required=true) | |
| 112 | 113 | val relocationExpenses: Any? = null, |
| 113 | 114 | |
| 114 | 115 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -163,7 +164,7 @@ data class Location ( | ||
| 163 | 164 | @get:JsonProperty("postal_code", required=true)@field:JsonProperty("postal_code", required=true) |
| 164 | 165 | val postalCode: String, |
| 165 | 166 | |
| 166 | - @get:JsonProperty("sub_premise")@field:JsonProperty("sub_premise") | |
| 167 | + @get:JsonProperty("sub_premise", required=true)@field:JsonProperty("sub_premise", required=true) | |
| 167 | 168 | val subPremise: Any? = null, |
| 168 | 169 | |
| 169 | 170 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +21 −17test/inputs/json/misc/f22f5.json
Mkotlin-jacksondefault / TopLevel.kt+21 −17
| @@ -53,6 +53,7 @@ data class TopLevelData ( | ||
| 53 | 53 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 54 | 54 | val after: String, |
| 55 | 55 | |
| 56 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 56 | 57 | val before: Any? = null, |
| 57 | 58 | |
| 58 | 59 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -71,10 +72,10 @@ data class Child ( | ||
| 71 | 72 | ) |
| 72 | 73 | |
| 73 | 74 | 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) | |
| 75 | 76 | val approvedAtUTC: Any? = null, |
| 76 | 77 | |
| 77 | - @get:JsonProperty("approved_by")@field:JsonProperty("approved_by") | |
| 78 | + @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true) | |
| 78 | 79 | val approvedBy: Any? = null, |
| 79 | 80 | |
| 80 | 81 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -83,16 +84,16 @@ data class ChildData ( | ||
| 83 | 84 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 84 | 85 | val author: String, |
| 85 | 86 | |
| 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) | |
| 87 | 88 | val authorFlairCSSClass: Any? = null, |
| 88 | 89 | |
| 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) | |
| 90 | 91 | val authorFlairText: Any? = null, |
| 91 | 92 | |
| 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) | |
| 93 | 94 | val bannedAtUTC: Any? = null, |
| 94 | 95 | |
| 95 | - @get:JsonProperty("banned_by")@field:JsonProperty("banned_by") | |
| 96 | + @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true) | |
| 96 | 97 | val bannedBy: Any? = null, |
| 97 | 98 | |
| 98 | 99 | @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true) |
| @@ -116,6 +117,7 @@ data class ChildData ( | ||
| 116 | 117 | @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true) |
| 117 | 118 | val createdUTC: Double, |
| 118 | 119 | |
| 120 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 119 | 121 | val distinguished: Any? = null, |
| 120 | 122 | |
| 121 | 123 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -145,17 +147,19 @@ data class ChildData ( | ||
| 145 | 147 | @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true) |
| 146 | 148 | val isVideo: Boolean, |
| 147 | 149 | |
| 150 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 148 | 151 | val likes: Any? = null, |
| 149 | 152 | |
| 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?, | |
| 152 | 155 | |
| 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?, | |
| 155 | 158 | |
| 156 | 159 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 157 | 160 | val locked: Boolean, |
| 158 | 161 | |
| 162 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 159 | 163 | val media: Any? = null, |
| 160 | 164 | |
| 161 | 165 | @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true) |
| @@ -170,7 +174,7 @@ data class ChildData ( | ||
| 170 | 174 | @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true) |
| 171 | 175 | val numComments: Long, |
| 172 | 176 | |
| 173 | - @get:JsonProperty("num_reports")@field:JsonProperty("num_reports") | |
| 177 | + @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true) | |
| 174 | 178 | val numReports: Any? = null, |
| 175 | 179 | |
| 176 | 180 | @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true) |
| @@ -182,10 +186,10 @@ data class ChildData ( | ||
| 182 | 186 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 183 | 187 | val quarantine: Boolean, |
| 184 | 188 | |
| 185 | - @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason") | |
| 189 | + @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true) | |
| 186 | 190 | val removalReason: Any? = null, |
| 187 | 191 | |
| 188 | - @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons") | |
| 192 | + @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true) | |
| 189 | 193 | val reportReasons: Any? = null, |
| 190 | 194 | |
| 191 | 195 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -194,7 +198,7 @@ data class ChildData ( | ||
| 194 | 198 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 195 | 199 | val score: Long, |
| 196 | 200 | |
| 197 | - @get:JsonProperty("secure_media")@field:JsonProperty("secure_media") | |
| 201 | + @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true) | |
| 198 | 202 | val secureMedia: Any? = null, |
| 199 | 203 | |
| 200 | 204 | @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true) |
| @@ -203,7 +207,7 @@ data class ChildData ( | ||
| 203 | 207 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 204 | 208 | val selftext: String, |
| 205 | 209 | |
| 206 | - @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html") | |
| 210 | + @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true) | |
| 207 | 211 | val selftextHTML: Any? = null, |
| 208 | 212 | |
| 209 | 213 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -224,7 +228,7 @@ data class ChildData ( | ||
| 224 | 228 | @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true) |
| 225 | 229 | val subredditType: SubredditType, |
| 226 | 230 | |
| 227 | - @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort") | |
| 231 | + @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true) | |
| 228 | 232 | val suggestedSort: Any? = null, |
| 229 | 233 | |
| 230 | 234 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -242,7 +246,7 @@ data class ChildData ( | ||
| 242 | 246 | @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true) |
| 243 | 247 | val userReports: List<Any?>, |
| 244 | 248 | |
| 245 | - @get:JsonProperty("view_count")@field:JsonProperty("view_count") | |
| 249 | + @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true) | |
| 246 | 250 | val viewCount: Any? = null, |
| 247 | 251 | |
| 248 | 252 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +5 −2test/inputs/json/priority/bug2590.json
Mkotlin-jacksondefault / TopLevel.kt+5 −2
| @@ -46,8 +46,11 @@ data class TopLevel ( | ||
| 46 | 46 | } |
| 47 | 47 | |
| 48 | 48 | 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?, | |
| 51 | 54 | |
| 52 | 55 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 53 | 56 | val name: String |
Test case
1 generated file · +274 −22test/inputs/json/priority/combinations1.json
Mkotlin-jacksondefault / TopLevel.kt+274 −22
| @@ -223,28 +223,64 @@ sealed class CerographElement { | ||
| 223 | 223 | } |
| 224 | 224 | |
| 225 | 225 | data class CerographClass ( |
| 226 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 226 | 227 | val apotropaion: Any? = null, |
| 228 | + | |
| 229 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 227 | 230 | val casuary: Any? = null, |
| 231 | + | |
| 232 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 228 | 233 | val creaker: Any? = null, |
| 234 | + | |
| 235 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 229 | 236 | val disqualification: Any? = null, |
| 237 | + | |
| 238 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 230 | 239 | val imperatorious: Any? = null, |
| 240 | + | |
| 241 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 231 | 242 | val impermeabilize: Any? = null, |
| 243 | + | |
| 244 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 232 | 245 | val metastoma: Any? = null, |
| 246 | + | |
| 247 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 233 | 248 | val noctidiurnal: Any? = null, |
| 249 | + | |
| 250 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 234 | 251 | val nonreserve: Any? = null, |
| 252 | + | |
| 253 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 235 | 254 | val ophthalmotonometry: Any? = null, |
| 255 | + | |
| 256 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 236 | 257 | val pailful: Any? = null, |
| 258 | + | |
| 259 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 237 | 260 | val pigfish: Any? = null, |
| 261 | + | |
| 262 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 238 | 263 | val pongee: Any? = null, |
| 264 | + | |
| 265 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 239 | 266 | val prosodical: Any? = null, |
| 267 | + | |
| 268 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 240 | 269 | val scrofuloderm: Any? = null, |
| 270 | + | |
| 271 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 241 | 272 | val storekeeping: Any? = null, |
| 273 | + | |
| 274 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 242 | 275 | val therologist: Any? = null, |
| 243 | 276 | |
| 244 | - @get:JsonProperty("Tolowa")@field:JsonProperty("Tolowa") | |
| 277 | + @get:JsonProperty("Tolowa", required=true)@field:JsonProperty("Tolowa", required=true) | |
| 245 | 278 | val tolowa: Any? = null, |
| 246 | 279 | |
| 280 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 247 | 281 | val tradeful: Any? = null, |
| 282 | + | |
| 283 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 248 | 284 | val unriveting: Any? = null |
| 249 | 285 | ) |
| 250 | 286 | |
| @@ -334,6 +370,7 @@ data class CimeliaClass ( | ||
| 334 | 370 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 335 | 371 | val homocerc: Boolean, |
| 336 | 372 | |
| 373 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 337 | 374 | val nonbookish: Any? = null |
| 338 | 375 | ) |
| 339 | 376 | |
| @@ -492,34 +529,64 @@ sealed class CredulityElement { | ||
| 492 | 529 | } |
| 493 | 530 | |
| 494 | 531 | data class CredulityClass ( |
| 532 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 495 | 533 | val ammonolytic: Any? = null, |
| 534 | + | |
| 535 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 496 | 536 | val bushmaster: Any? = null, |
| 537 | + | |
| 538 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 497 | 539 | val considering: Any? = null, |
| 540 | + | |
| 541 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 498 | 542 | val consuetudinary: Any? = null, |
| 543 | + | |
| 544 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 499 | 545 | val embarras: Any? = null, |
| 546 | + | |
| 547 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 500 | 548 | val fineness: Any? = null, |
| 549 | + | |
| 550 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 501 | 551 | val flaithship: Any? = null, |
| 502 | 552 | |
| 503 | - @get:JsonProperty("Flavia")@field:JsonProperty("Flavia") | |
| 553 | + @get:JsonProperty("Flavia", required=true)@field:JsonProperty("Flavia", required=true) | |
| 504 | 554 | val flavia: Any? = null, |
| 505 | 555 | |
| 556 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 506 | 557 | val gruffly: Any? = null, |
| 507 | 558 | |
| 508 | - @get:JsonProperty("Hedychium")@field:JsonProperty("Hedychium") | |
| 559 | + @get:JsonProperty("Hedychium", required=true)@field:JsonProperty("Hedychium", required=true) | |
| 509 | 560 | val hedychium: Any? = null, |
| 510 | 561 | |
| 562 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 511 | 563 | val leadwort: Any? = null, |
| 564 | + | |
| 565 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 512 | 566 | val overseriously: Any? = null, |
| 567 | + | |
| 568 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 513 | 569 | val parabola: Any? = null, |
| 570 | + | |
| 571 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 514 | 572 | val pectinatodenticulate: Any? = null, |
| 515 | 573 | |
| 516 | - @get:JsonProperty("Popean")@field:JsonProperty("Popean") | |
| 574 | + @get:JsonProperty("Popean", required=true)@field:JsonProperty("Popean", required=true) | |
| 517 | 575 | val popean: Any? = null, |
| 518 | 576 | |
| 577 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 519 | 578 | val pornocrat: Any? = null, |
| 579 | + | |
| 580 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 520 | 581 | val quadrisect: Any? = null, |
| 582 | + | |
| 583 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 521 | 584 | val seriality: Any? = null, |
| 585 | + | |
| 586 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 522 | 587 | val vamphorn: Any? = null, |
| 588 | + | |
| 589 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 523 | 590 | val wharp: Any? = null |
| 524 | 591 | ) |
| 525 | 592 | |
| @@ -566,33 +633,64 @@ sealed class DeruralizeElement { | ||
| 566 | 633 | } |
| 567 | 634 | |
| 568 | 635 | data class DeruralizeClass ( |
| 636 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 569 | 637 | val bockerel: Any? = null, |
| 638 | + | |
| 639 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 570 | 640 | val boulder: Any? = null, |
| 641 | + | |
| 642 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 571 | 643 | val churrus: Any? = null, |
| 644 | + | |
| 645 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 572 | 646 | val counterdigged: Any? = null, |
| 647 | + | |
| 648 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 573 | 649 | val dialogite: Any? = null, |
| 650 | + | |
| 651 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 574 | 652 | val digenic: Any? = null, |
| 653 | + | |
| 654 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 575 | 655 | val dunbird: Any? = null, |
| 656 | + | |
| 657 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 576 | 658 | val ergatogyne: Any? = null, |
| 659 | + | |
| 660 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 577 | 661 | val fiendful: Any? = null, |
| 662 | + | |
| 663 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 578 | 664 | val jackrod: Any? = null, |
| 579 | 665 | |
| 580 | - @get:JsonProperty("Jehovistic")@field:JsonProperty("Jehovistic") | |
| 666 | + @get:JsonProperty("Jehovistic", required=true)@field:JsonProperty("Jehovistic", required=true) | |
| 581 | 667 | val jehovistic: Any? = null, |
| 582 | 668 | |
| 583 | - @get:JsonProperty("Paninean")@field:JsonProperty("Paninean") | |
| 669 | + @get:JsonProperty("Paninean", required=true)@field:JsonProperty("Paninean", required=true) | |
| 584 | 670 | val paninean: Any? = null, |
| 585 | 671 | |
| 672 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 586 | 673 | val panther: Any? = null, |
| 674 | + | |
| 675 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 587 | 676 | val placentigerous: Any? = null, |
| 588 | 677 | |
| 589 | - @get:JsonProperty("Romney")@field:JsonProperty("Romney") | |
| 678 | + @get:JsonProperty("Romney", required=true)@field:JsonProperty("Romney", required=true) | |
| 590 | 679 | val romney: Any? = null, |
| 591 | 680 | |
| 681 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 592 | 682 | val sparm: Any? = null, |
| 683 | + | |
| 684 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 593 | 685 | val tocsin: Any? = null, |
| 686 | + | |
| 687 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 594 | 688 | val unnicked: Any? = null, |
| 689 | + | |
| 690 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 595 | 691 | val unstavable: Any? = null, |
| 692 | + | |
| 693 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 596 | 694 | val windfirm: Any? = null |
| 597 | 695 | ) |
| 598 | 696 | |
| @@ -618,27 +716,64 @@ sealed class DiaereseElement { | ||
| 618 | 716 | } |
| 619 | 717 | |
| 620 | 718 | data class DiaereseClass ( |
| 621 | - @get:JsonProperty("Amoreuxia")@field:JsonProperty("Amoreuxia") | |
| 719 | + @get:JsonProperty("Amoreuxia", required=true)@field:JsonProperty("Amoreuxia", required=true) | |
| 622 | 720 | val amoreuxia: Any? = null, |
| 623 | 721 | |
| 722 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 624 | 723 | val ani: Any? = null, |
| 724 | + | |
| 725 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 625 | 726 | val bernicle: Any? = null, |
| 727 | + | |
| 728 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 626 | 729 | val blackwasher: Any? = null, |
| 730 | + | |
| 731 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 627 | 732 | val blowhard: Any? = null, |
| 733 | + | |
| 734 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 628 | 735 | val broma: Any? = null, |
| 736 | + | |
| 737 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 629 | 738 | val closecross: Any? = null, |
| 739 | + | |
| 740 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 630 | 741 | val congregationalism: Any? = null, |
| 742 | + | |
| 743 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 631 | 744 | val grayly: Any? = null, |
| 745 | + | |
| 746 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 632 | 747 | val historically: Any? = null, |
| 748 | + | |
| 749 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 633 | 750 | val hoast: Any? = null, |
| 751 | + | |
| 752 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 634 | 753 | val irretentive: Any? = null, |
| 754 | + | |
| 755 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 635 | 756 | val parcener: Any? = null, |
| 757 | + | |
| 758 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 636 | 759 | val pedder: Any? = null, |
| 760 | + | |
| 761 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 637 | 762 | val pseudoanatomic: Any? = null, |
| 763 | + | |
| 764 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 638 | 765 | val rhizocarpian: Any? = null, |
| 766 | + | |
| 767 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 639 | 768 | val samel: Any? = null, |
| 769 | + | |
| 770 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 640 | 771 | val silker: Any? = null, |
| 772 | + | |
| 773 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 641 | 774 | val subdentated: Any? = null, |
| 775 | + | |
| 776 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 642 | 777 | val subobscure: Any? = null |
| 643 | 778 | ) |
| 644 | 779 | |
| @@ -685,35 +820,64 @@ sealed class Eleutheromania { | ||
| 685 | 820 | } |
| 686 | 821 | |
| 687 | 822 | data class Encrust ( |
| 823 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 688 | 824 | val comradely: Any? = null, |
| 825 | + | |
| 826 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 689 | 827 | val diacanthous: Any? = null, |
| 828 | + | |
| 829 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 690 | 830 | val feminineness: Any? = null, |
| 831 | + | |
| 832 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 691 | 833 | val gossamered: Any? = null, |
| 692 | 834 | |
| 693 | - @get:JsonProperty("Hibernia")@field:JsonProperty("Hibernia") | |
| 835 | + @get:JsonProperty("Hibernia", required=true)@field:JsonProperty("Hibernia", required=true) | |
| 694 | 836 | val hibernia: Any? = null, |
| 695 | 837 | |
| 696 | - @get:JsonProperty("Hibiscus")@field:JsonProperty("Hibiscus") | |
| 838 | + @get:JsonProperty("Hibiscus", required=true)@field:JsonProperty("Hibiscus", required=true) | |
| 697 | 839 | val hibiscus: Any? = null, |
| 698 | 840 | |
| 699 | - @get:JsonProperty("Lepidosauria")@field:JsonProperty("Lepidosauria") | |
| 841 | + @get:JsonProperty("Lepidosauria", required=true)@field:JsonProperty("Lepidosauria", required=true) | |
| 700 | 842 | val lepidosauria: Any? = null, |
| 701 | 843 | |
| 844 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 702 | 845 | val lollingly: Any? = null, |
| 846 | + | |
| 847 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 703 | 848 | val manager: Any? = null, |
| 849 | + | |
| 850 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 704 | 851 | val mechanic: Any? = null, |
| 852 | + | |
| 853 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 705 | 854 | val overminuteness: Any? = null, |
| 855 | + | |
| 856 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 706 | 857 | val papelonne: Any? = null, |
| 858 | + | |
| 859 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 707 | 860 | val plebification: Any? = null, |
| 861 | + | |
| 862 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 708 | 863 | val pugmiller: Any? = null, |
| 864 | + | |
| 865 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 709 | 866 | val recoveror: Any? = null, |
| 867 | + | |
| 868 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 710 | 869 | val spermatoblastic: Any? = null, |
| 711 | 870 | |
| 712 | - @get:JsonProperty("Syllidae")@field:JsonProperty("Syllidae") | |
| 871 | + @get:JsonProperty("Syllidae", required=true)@field:JsonProperty("Syllidae", required=true) | |
| 713 | 872 | val syllidae: Any? = null, |
| 714 | 873 | |
| 874 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 715 | 875 | val ungyved: Any? = null, |
| 876 | + | |
| 877 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 716 | 878 | val whirlabout: Any? = null, |
| 879 | + | |
| 880 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 717 | 881 | val woodenware: Any? = null |
| 718 | 882 | ) |
| 719 | 883 | |
| @@ -793,34 +957,64 @@ sealed class FagginglyElement { | ||
| 793 | 957 | } |
| 794 | 958 | |
| 795 | 959 | data class FagginglyClass ( |
| 960 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 796 | 961 | val abranchian: Any? = null, |
| 962 | + | |
| 963 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 797 | 964 | val aculeiform: Any? = null, |
| 965 | + | |
| 966 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 798 | 967 | val adiaphoristic: Any? = null, |
| 968 | + | |
| 969 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 799 | 970 | val adoptionism: Any? = null, |
| 800 | 971 | |
| 801 | - @get:JsonProperty("Anglic")@field:JsonProperty("Anglic") | |
| 972 | + @get:JsonProperty("Anglic", required=true)@field:JsonProperty("Anglic", required=true) | |
| 802 | 973 | val anglic: Any? = null, |
| 803 | 974 | |
| 975 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 804 | 976 | val antrotomy: Any? = null, |
| 977 | + | |
| 978 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 805 | 979 | val coerciveness: Any? = null, |
| 980 | + | |
| 981 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 806 | 982 | val decorist: Any? = null, |
| 983 | + | |
| 984 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 807 | 985 | val duckhood: Any? = null, |
| 808 | 986 | |
| 809 | - @get:JsonProperty("Heteromeri")@field:JsonProperty("Heteromeri") | |
| 987 | + @get:JsonProperty("Heteromeri", required=true)@field:JsonProperty("Heteromeri", required=true) | |
| 810 | 988 | val heteromeri: Any? = null, |
| 811 | 989 | |
| 990 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 812 | 991 | val hypochnose: Any? = null, |
| 992 | + | |
| 993 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 813 | 994 | val lochage: Any? = null, |
| 995 | + | |
| 996 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 814 | 997 | val melee: Any? = null, |
| 998 | + | |
| 999 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 815 | 1000 | val nonconformitant: Any? = null, |
| 816 | 1001 | |
| 817 | - @get:JsonProperty("Poinsettia")@field:JsonProperty("Poinsettia") | |
| 1002 | + @get:JsonProperty("Poinsettia", required=true)@field:JsonProperty("Poinsettia", required=true) | |
| 818 | 1003 | val poinsettia: Any? = null, |
| 819 | 1004 | |
| 1005 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 820 | 1006 | val putatively: Any? = null, |
| 1007 | + | |
| 1008 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 821 | 1009 | val semivolatile: Any? = null, |
| 1010 | + | |
| 1011 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 822 | 1012 | val soleas: Any? = null, |
| 1013 | + | |
| 1014 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 823 | 1015 | val unfastenable: Any? = null, |
| 1016 | + | |
| 1017 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 824 | 1018 | val unmillinered: Any? = null |
| 825 | 1019 | ) |
| 826 | 1020 | |
| @@ -843,37 +1037,64 @@ sealed class FenkElement { | ||
| 843 | 1037 | } |
| 844 | 1038 | |
| 845 | 1039 | data class FenkClass ( |
| 1040 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 846 | 1041 | val apoise: Any? = null, |
| 1042 | + | |
| 1043 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 847 | 1044 | val astronomize: Any? = null, |
| 1045 | + | |
| 1046 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 848 | 1047 | val cockhorse: Any? = null, |
| 1048 | + | |
| 1049 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 849 | 1050 | val copular: Any? = null, |
| 850 | 1051 | |
| 851 | - @get:JsonProperty("Dagomba")@field:JsonProperty("Dagomba") | |
| 1052 | + @get:JsonProperty("Dagomba", required=true)@field:JsonProperty("Dagomba", required=true) | |
| 852 | 1053 | val dagomba: Any? = null, |
| 853 | 1054 | |
| 1055 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 854 | 1056 | val draffy: Any? = null, |
| 1057 | + | |
| 1058 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 855 | 1059 | val foreigner: Any? = null, |
| 856 | 1060 | |
| 857 | - @get:JsonProperty("Guyandot")@field:JsonProperty("Guyandot") | |
| 1061 | + @get:JsonProperty("Guyandot", required=true)@field:JsonProperty("Guyandot", required=true) | |
| 858 | 1062 | val guyandot: Any? = null, |
| 859 | 1063 | |
| 1064 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 860 | 1065 | val neurogliosis: Any? = null, |
| 1066 | + | |
| 1067 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 861 | 1068 | val osmious: Any? = null, |
| 1069 | + | |
| 1070 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 862 | 1071 | val palpitate: Any? = null, |
| 1072 | + | |
| 1073 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 863 | 1074 | val rebukeable: Any? = null, |
| 864 | 1075 | |
| 865 | - @get:JsonProperty("Reinwardtia")@field:JsonProperty("Reinwardtia") | |
| 1076 | + @get:JsonProperty("Reinwardtia", required=true)@field:JsonProperty("Reinwardtia", required=true) | |
| 866 | 1077 | val reinwardtia: Any? = null, |
| 867 | 1078 | |
| 1079 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 868 | 1080 | val reservatory: Any? = null, |
| 1081 | + | |
| 1082 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 869 | 1083 | val scalt: Any? = null, |
| 1084 | + | |
| 1085 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 870 | 1086 | val scripturalize: Any? = null, |
| 1087 | + | |
| 1088 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 871 | 1089 | val tintometer: Any? = null, |
| 872 | 1090 | |
| 873 | - @get:JsonProperty("Tritoness")@field:JsonProperty("Tritoness") | |
| 1091 | + @get:JsonProperty("Tritoness", required=true)@field:JsonProperty("Tritoness", required=true) | |
| 874 | 1092 | val tritoness: Any? = null, |
| 875 | 1093 | |
| 1094 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 876 | 1095 | val undergrade: Any? = null, |
| 1096 | + | |
| 1097 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 877 | 1098 | val undermountain: Any? = null |
| 878 | 1099 | ) |
| 879 | 1100 | |
| @@ -899,34 +1120,64 @@ sealed class FlagmakingElement { | ||
| 899 | 1120 | } |
| 900 | 1121 | |
| 901 | 1122 | data class FlagmakingClass ( |
| 1123 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 902 | 1124 | val albarco: Any? = null, |
| 903 | 1125 | |
| 904 | - @get:JsonProperty("Bunodonta")@field:JsonProperty("Bunodonta") | |
| 1126 | + @get:JsonProperty("Bunodonta", required=true)@field:JsonProperty("Bunodonta", required=true) | |
| 905 | 1127 | val bunodonta: Any? = null, |
| 906 | 1128 | |
| 1129 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 907 | 1130 | val hornify: Any? = null, |
| 908 | 1131 | |
| 909 | - @get:JsonProperty("Hydrocorisae")@field:JsonProperty("Hydrocorisae") | |
| 1132 | + @get:JsonProperty("Hydrocorisae", required=true)@field:JsonProperty("Hydrocorisae", required=true) | |
| 910 | 1133 | val hydrocorisae: Any? = null, |
| 911 | 1134 | |
| 1135 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 912 | 1136 | val hypoglossus: Any? = null, |
| 1137 | + | |
| 1138 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 913 | 1139 | val inexpiably: Any? = null, |
| 1140 | + | |
| 1141 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 914 | 1142 | val ingratitude: Any? = null, |
| 1143 | + | |
| 1144 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 915 | 1145 | val ladyfly: Any? = null, |
| 1146 | + | |
| 1147 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 916 | 1148 | val medicament: Any? = null, |
| 1149 | + | |
| 1150 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 917 | 1151 | val monogrammatic: Any? = null, |
| 1152 | + | |
| 1153 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 918 | 1154 | val nobbut: Any? = null, |
| 919 | 1155 | |
| 920 | - @get:JsonProperty("Notacanthidae")@field:JsonProperty("Notacanthidae") | |
| 1156 | + @get:JsonProperty("Notacanthidae", required=true)@field:JsonProperty("Notacanthidae", required=true) | |
| 921 | 1157 | val notacanthidae: Any? = null, |
| 922 | 1158 | |
| 1159 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 923 | 1160 | val polyplacophore: Any? = null, |
| 1161 | + | |
| 1162 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 924 | 1163 | val proexercise: Any? = null, |
| 1164 | + | |
| 1165 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 925 | 1166 | val protoplast: Any? = null, |
| 1167 | + | |
| 1168 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 926 | 1169 | val puzzling: Any? = null, |
| 1170 | + | |
| 1171 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 927 | 1172 | val splanchnoskeleton: Any? = null, |
| 1173 | + | |
| 1174 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 928 | 1175 | val unloveliness: Any? = null, |
| 1176 | + | |
| 1177 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 929 | 1178 | val unquarantined: Any? = null, |
| 1179 | + | |
| 1180 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 930 | 1181 | val unrenounceable: Any? = null |
| 931 | 1182 | ) |
| 932 | 1183 | |
| @@ -1219,6 +1470,7 @@ data class Interacinar ( | ||
| 1219 | 1470 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 1220 | 1471 | val tubbing: Long, |
| 1221 | 1472 | |
| 1473 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1222 | 1474 | val untrimmed: Any? = null |
| 1223 | 1475 | ) |
Test case
1 generated file · +208 −16test/inputs/json/priority/combinations2.json
Mkotlin-jacksondefault / TopLevel.kt+208 −16
| @@ -103,6 +103,7 @@ data class TopLevel ( | ||
| 103 | 103 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 104 | 104 | val annihilator: List<Map<String, Long?>?>, |
| 105 | 105 | |
| 106 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 106 | 107 | val annulose: Any? = null, |
| 107 | 108 | |
| 108 | 109 | @get:JsonProperty("Ansarie", required=true)@field:JsonProperty("Ansarie", required=true) |
| @@ -323,28 +324,64 @@ sealed class AlleviateElement { | ||
| 323 | 324 | } |
| 324 | 325 | |
| 325 | 326 | data class AlleviateClass ( |
| 327 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 326 | 328 | val apriori: Any? = null, |
| 329 | + | |
| 330 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 327 | 331 | val beggarer: Any? = null, |
| 332 | + | |
| 333 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 328 | 334 | val brokenheartedly: Any? = null, |
| 335 | + | |
| 336 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 329 | 337 | val debilitation: Any? = null, |
| 338 | + | |
| 339 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 330 | 340 | val frike: Any? = null, |
| 341 | + | |
| 342 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 331 | 343 | val gastrolith: Any? = null, |
| 332 | 344 | |
| 333 | - @get:JsonProperty("Hulsean")@field:JsonProperty("Hulsean") | |
| 345 | + @get:JsonProperty("Hulsean", required=true)@field:JsonProperty("Hulsean", required=true) | |
| 334 | 346 | val hulsean: Any? = null, |
| 335 | 347 | |
| 348 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 336 | 349 | val orthocentric: Any? = null, |
| 350 | + | |
| 351 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 337 | 352 | val petaly: Any? = null, |
| 353 | + | |
| 354 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 338 | 355 | val probudgeting: Any? = null, |
| 356 | + | |
| 357 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 339 | 358 | val reacquire: Any? = null, |
| 359 | + | |
| 360 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 340 | 361 | val scow: Any? = null, |
| 362 | + | |
| 363 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 341 | 364 | val shutoff: Any? = null, |
| 365 | + | |
| 366 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 342 | 367 | val subcontiguous: Any? = null, |
| 368 | + | |
| 369 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 343 | 370 | val suffumigate: Any? = null, |
| 371 | + | |
| 372 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 344 | 373 | val transformable: Any? = null, |
| 374 | + | |
| 375 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 345 | 376 | val uncoroneted: Any? = null, |
| 377 | + | |
| 378 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 346 | 379 | val unparking: Any? = null, |
| 380 | + | |
| 381 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 347 | 382 | val unvarnishedness: Any? = null, |
| 383 | + | |
| 384 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 348 | 385 | val wherewithal: Any? = null |
| 349 | 386 | ) |
| 350 | 387 | |
| @@ -382,6 +419,7 @@ data class Rebecca ( | ||
| 382 | 419 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 383 | 420 | val homocerc: Boolean, |
| 384 | 421 | |
| 422 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 385 | 423 | val nonbookish: Any? = null |
| 386 | 424 | ) |
| 387 | 425 | |
| @@ -465,30 +503,64 @@ sealed class AnkeeElement { | ||
| 465 | 503 | } |
| 466 | 504 | |
| 467 | 505 | data class AnkeeClass ( |
| 468 | - @get:JsonProperty("Anomoean")@field:JsonProperty("Anomoean") | |
| 506 | + @get:JsonProperty("Anomoean", required=true)@field:JsonProperty("Anomoean", required=true) | |
| 469 | 507 | val anomoean: Any? = null, |
| 470 | 508 | |
| 509 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 471 | 510 | val barleyhood: Any? = null, |
| 511 | + | |
| 512 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 472 | 513 | val befriender: Any? = null, |
| 514 | + | |
| 515 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 473 | 516 | val brutishness: Any? = null, |
| 517 | + | |
| 518 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 474 | 519 | val cephalalgy: Any? = null, |
| 520 | + | |
| 521 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 475 | 522 | val cirurgian: Any? = null, |
| 523 | + | |
| 524 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 476 | 525 | val conventionally: Any? = null, |
| 526 | + | |
| 527 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 477 | 528 | val jackshay: Any? = null, |
| 529 | + | |
| 530 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 478 | 531 | val milammeter: Any? = null, |
| 479 | 532 | |
| 480 | - @get:JsonProperty("Naja")@field:JsonProperty("Naja") | |
| 533 | + @get:JsonProperty("Naja", required=true)@field:JsonProperty("Naja", required=true) | |
| 481 | 534 | val naja: Any? = null, |
| 482 | 535 | |
| 536 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 483 | 537 | val ombrological: Any? = null, |
| 538 | + | |
| 539 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 484 | 540 | val phonasthenia: Any? = null, |
| 541 | + | |
| 542 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 485 | 543 | val retrievableness: Any? = null, |
| 544 | + | |
| 545 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 486 | 546 | val snakily: Any? = null, |
| 547 | + | |
| 548 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 487 | 549 | val swot: Any? = null, |
| 550 | + | |
| 551 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 488 | 552 | val tartlet: Any? = null, |
| 553 | + | |
| 554 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 489 | 555 | val thiofuran: Any? = null, |
| 556 | + | |
| 557 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 490 | 558 | val tracheophone: Any? = null, |
| 559 | + | |
| 560 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 491 | 561 | val tuglike: Any? = null, |
| 562 | + | |
| 563 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 492 | 564 | val unscratchingly: Any? = null |
| 493 | 565 | ) |
| 494 | 566 | |
| @@ -514,34 +586,64 @@ sealed class AnsarieElement { | ||
| 514 | 586 | } |
| 515 | 587 | |
| 516 | 588 | data class AnsarieClass ( |
| 589 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 517 | 590 | val accension: Any? = null, |
| 518 | 591 | |
| 519 | - @get:JsonProperty("Alida")@field:JsonProperty("Alida") | |
| 592 | + @get:JsonProperty("Alida", required=true)@field:JsonProperty("Alida", required=true) | |
| 520 | 593 | val alida: Any? = null, |
| 521 | 594 | |
| 595 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 522 | 596 | val asteria: Any? = null, |
| 597 | + | |
| 598 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 523 | 599 | val beriberic: Any? = null, |
| 600 | + | |
| 601 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 524 | 602 | val edgebone: Any? = null, |
| 603 | + | |
| 604 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 525 | 605 | val gastrodialysis: Any? = null, |
| 606 | + | |
| 607 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 526 | 608 | val geographic: Any? = null, |
| 527 | 609 | |
| 528 | - @get:JsonProperty("Ictonyx")@field:JsonProperty("Ictonyx") | |
| 610 | + @get:JsonProperty("Ictonyx", required=true)@field:JsonProperty("Ictonyx", required=true) | |
| 529 | 611 | val ictonyx: Any? = null, |
| 530 | 612 | |
| 613 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 531 | 614 | val metrocele: Any? = null, |
| 615 | + | |
| 616 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 532 | 617 | val misgraft: Any? = null, |
| 618 | + | |
| 619 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 533 | 620 | val monteith: Any? = null, |
| 621 | + | |
| 622 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 534 | 623 | val notcher: Any? = null, |
| 624 | + | |
| 625 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 535 | 626 | val prorestriction: Any? = null, |
| 536 | 627 | |
| 537 | - @get:JsonProperty("Ramist")@field:JsonProperty("Ramist") | |
| 628 | + @get:JsonProperty("Ramist", required=true)@field:JsonProperty("Ramist", required=true) | |
| 538 | 629 | val ramist: Any? = null, |
| 539 | 630 | |
| 631 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 540 | 632 | val throatlet: Any? = null, |
| 633 | + | |
| 634 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 541 | 635 | val unfair: Any? = null, |
| 636 | + | |
| 637 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 542 | 638 | val unsynonymous: Any? = null, |
| 639 | + | |
| 640 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 543 | 641 | val water: Any? = null, |
| 642 | + | |
| 643 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 544 | 644 | val zestfully: Any? = null, |
| 645 | + | |
| 646 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 545 | 647 | val zincic: Any? = null |
| 546 | 648 | ) |
| 547 | 649 | |
| @@ -783,35 +885,64 @@ sealed class ChytridiaceaeElement { | ||
| 783 | 885 | } |
| 784 | 886 | |
| 785 | 887 | data class ChytridiaceaeClass ( |
| 786 | - @get:JsonProperty("Batidaceae")@field:JsonProperty("Batidaceae") | |
| 888 | + @get:JsonProperty("Batidaceae", required=true)@field:JsonProperty("Batidaceae", required=true) | |
| 787 | 889 | val batidaceae: Any? = null, |
| 788 | 890 | |
| 789 | - @get:JsonProperty("Brechites")@field:JsonProperty("Brechites") | |
| 891 | + @get:JsonProperty("Brechites", required=true)@field:JsonProperty("Brechites", required=true) | |
| 790 | 892 | val brechites: Any? = null, |
| 791 | 893 | |
| 894 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 792 | 895 | val codespairer: Any? = null, |
| 793 | 896 | |
| 794 | - @get:JsonProperty("Emery")@field:JsonProperty("Emery") | |
| 897 | + @get:JsonProperty("Emery", required=true)@field:JsonProperty("Emery", required=true) | |
| 795 | 898 | val emery: Any? = null, |
| 796 | 899 | |
| 900 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 797 | 901 | val enervative: Any? = null, |
| 902 | + | |
| 903 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 798 | 904 | val excriminate: Any? = null, |
| 905 | + | |
| 906 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 799 | 907 | val goshenite: Any? = null, |
| 908 | + | |
| 909 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 800 | 910 | val grime: Any? = null, |
| 911 | + | |
| 912 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 801 | 913 | val gritten: Any? = null, |
| 914 | + | |
| 915 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 802 | 916 | val hectorly: Any? = null, |
| 917 | + | |
| 918 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 803 | 919 | val intermediation: Any? = null, |
| 920 | + | |
| 921 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 804 | 922 | val meeterly: Any? = null, |
| 805 | 923 | |
| 806 | - @get:JsonProperty("Narraganset")@field:JsonProperty("Narraganset") | |
| 924 | + @get:JsonProperty("Narraganset", required=true)@field:JsonProperty("Narraganset", required=true) | |
| 807 | 925 | val narraganset: Any? = null, |
| 808 | 926 | |
| 927 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 809 | 928 | val onymatic: Any? = null, |
| 929 | + | |
| 930 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 810 | 931 | val paddlecock: Any? = null, |
| 932 | + | |
| 933 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 811 | 934 | val thana: Any? = null, |
| 935 | + | |
| 936 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 812 | 937 | val thornily: Any? = null, |
| 938 | + | |
| 939 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 813 | 940 | val uckia: Any? = null, |
| 941 | + | |
| 942 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 814 | 943 | val unmettle: Any? = null, |
| 944 | + | |
| 945 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 815 | 946 | val vorticellid: Any? = null |
| 816 | 947 | ) |
| 817 | 948 | |
| @@ -948,34 +1079,64 @@ sealed class GryphosaurusElement { | ||
| 948 | 1079 | } |
| 949 | 1080 | |
| 950 | 1081 | data class GryphosaurusClass ( |
| 1082 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 951 | 1083 | val amissibility: Any? = null, |
| 952 | 1084 | |
| 953 | - @get:JsonProperty("Burushaski")@field:JsonProperty("Burushaski") | |
| 1085 | + @get:JsonProperty("Burushaski", required=true)@field:JsonProperty("Burushaski", required=true) | |
| 954 | 1086 | val burushaski: Any? = null, |
| 955 | 1087 | |
| 1088 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 956 | 1089 | val citronin: Any? = null, |
| 1090 | + | |
| 1091 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 957 | 1092 | val coplaintiff: Any? = null, |
| 1093 | + | |
| 1094 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 958 | 1095 | val disquisitionary: Any? = null, |
| 1096 | + | |
| 1097 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 959 | 1098 | val enoplan: Any? = null, |
| 1099 | + | |
| 1100 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 960 | 1101 | val faintness: Any? = null, |
| 1102 | + | |
| 1103 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 961 | 1104 | val hebetomy: Any? = null, |
| 962 | 1105 | |
| 963 | - @get:JsonProperty("islandry")@field:JsonProperty("islandry") | |
| 1106 | + @get:JsonProperty("islandry", required=true)@field:JsonProperty("islandry", required=true) | |
| 964 | 1107 | val islandry: Any? = null, |
| 965 | 1108 | |
| 1109 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 966 | 1110 | val lameduck: Any? = null, |
| 1111 | + | |
| 1112 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 967 | 1113 | val overbattle: Any? = null, |
| 1114 | + | |
| 1115 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 968 | 1116 | val overinterested: Any? = null, |
| 1117 | + | |
| 1118 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 969 | 1119 | val phrenologic: Any? = null, |
| 1120 | + | |
| 1121 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 970 | 1122 | val rainband: Any? = null, |
| 1123 | + | |
| 1124 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 971 | 1125 | val shiningly: Any? = null, |
| 1126 | + | |
| 1127 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 972 | 1128 | val stamineous: Any? = null, |
| 1129 | + | |
| 1130 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 973 | 1131 | val subscapularis: Any? = null, |
| 974 | 1132 | |
| 975 | - @get:JsonProperty("Tahami")@field:JsonProperty("Tahami") | |
| 1133 | + @get:JsonProperty("Tahami", required=true)@field:JsonProperty("Tahami", required=true) | |
| 976 | 1134 | val tahami: Any? = null, |
| 977 | 1135 | |
| 1136 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 978 | 1137 | val undaubed: Any? = null, |
| 1138 | + | |
| 1139 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 979 | 1140 | val underntime: Any? = null |
| 980 | 1141 | ) |
| 981 | 1142 | |
| @@ -1068,33 +1229,64 @@ sealed class OskarElement { | ||
| 1068 | 1229 | } |
| 1069 | 1230 | |
| 1070 | 1231 | data class OskarClass ( |
| 1071 | - @get:JsonProperty("Acrobates")@field:JsonProperty("Acrobates") | |
| 1232 | + @get:JsonProperty("Acrobates", required=true)@field:JsonProperty("Acrobates", required=true) | |
| 1072 | 1233 | val acrobates: Any? = null, |
| 1073 | 1234 | |
| 1235 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1074 | 1236 | val beanshooter: Any? = null, |
| 1237 | + | |
| 1238 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1075 | 1239 | val bearhound: Any? = null, |
| 1076 | 1240 | |
| 1077 | - @get:JsonProperty("Cayuga")@field:JsonProperty("Cayuga") | |
| 1241 | + @get:JsonProperty("Cayuga", required=true)@field:JsonProperty("Cayuga", required=true) | |
| 1078 | 1242 | val cayuga: Any? = null, |
| 1079 | 1243 | |
| 1244 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1080 | 1245 | val guarneri: Any? = null, |
| 1246 | + | |
| 1247 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1081 | 1248 | val hypochondriacism: Any? = null, |
| 1249 | + | |
| 1250 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1082 | 1251 | val indication: Any? = null, |
| 1252 | + | |
| 1253 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1083 | 1254 | val jaculative: Any? = null, |
| 1255 | + | |
| 1256 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1084 | 1257 | val nagana: Any? = null, |
| 1085 | 1258 | |
| 1086 | - @get:JsonProperty("Netherlandish")@field:JsonProperty("Netherlandish") | |
| 1259 | + @get:JsonProperty("Netherlandish", required=true)@field:JsonProperty("Netherlandish", required=true) | |
| 1087 | 1260 | val netherlandish: Any? = null, |
| 1088 | 1261 | |
| 1262 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1089 | 1263 | val noctivagous: Any? = null, |
| 1264 | + | |
| 1265 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1090 | 1266 | val nonphysiological: Any? = null, |
| 1267 | + | |
| 1268 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1091 | 1269 | val praxis: Any? = null, |
| 1270 | + | |
| 1271 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1092 | 1272 | val provision: Any? = null, |
| 1273 | + | |
| 1274 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1093 | 1275 | val subterhuman: Any? = null, |
| 1276 | + | |
| 1277 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1094 | 1278 | val sunlit: Any? = null, |
| 1279 | + | |
| 1280 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1095 | 1281 | val syncraniate: Any? = null, |
| 1282 | + | |
| 1283 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1096 | 1284 | val teachment: Any? = null, |
| 1285 | + | |
| 1286 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1097 | 1287 | val unmutinous: Any? = null, |
| 1288 | + | |
| 1289 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1098 | 1290 | val unstoppable: Any? = null |
| 1099 | 1291 | ) |
Test case
1 generated file · +250 −14test/inputs/json/priority/combinations3.json
Mkotlin-jacksondefault / TopLevel.kt+250 −14
| @@ -219,28 +219,64 @@ sealed class JurorElement { | ||
| 219 | 219 | } |
| 220 | 220 | |
| 221 | 221 | data class JurorClass ( |
| 222 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 222 | 223 | val adipsy: Any? = null, |
| 224 | + | |
| 225 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 223 | 226 | val auxiliator: Any? = null, |
| 227 | + | |
| 228 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 224 | 229 | val benda: Any? = null, |
| 230 | + | |
| 231 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 225 | 232 | val benjamin: Any? = null, |
| 233 | + | |
| 234 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 226 | 235 | val brandling: Any? = null, |
| 236 | + | |
| 237 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 227 | 238 | val epicurishly: Any? = null, |
| 239 | + | |
| 240 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 228 | 241 | val eremochaetous: Any? = null, |
| 242 | + | |
| 243 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 229 | 244 | val marten: Any? = null, |
| 245 | + | |
| 246 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 230 | 247 | val monocline: Any? = null, |
| 231 | 248 | |
| 232 | - @get:JsonProperty("Olea")@field:JsonProperty("Olea") | |
| 249 | + @get:JsonProperty("Olea", required=true)@field:JsonProperty("Olea", required=true) | |
| 233 | 250 | val olea: Any? = null, |
| 234 | 251 | |
| 252 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 235 | 253 | val palgat: Any? = null, |
| 254 | + | |
| 255 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 236 | 256 | val pennyworth: Any? = null, |
| 257 | + | |
| 258 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 237 | 259 | val pioury: Any? = null, |
| 260 | + | |
| 261 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 238 | 262 | val pragmatistic: Any? = null, |
| 263 | + | |
| 264 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 239 | 265 | val stylelessness: Any? = null, |
| 266 | + | |
| 267 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 240 | 268 | val systematical: Any? = null, |
| 269 | + | |
| 270 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 241 | 271 | val thready: Any? = null, |
| 272 | + | |
| 273 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 242 | 274 | val uncontemporary: Any? = null, |
| 275 | + | |
| 276 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 243 | 277 | val uncouched: Any? = null, |
| 278 | + | |
| 279 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 244 | 280 | val uninhabitedness: Any? = null |
| 245 | 281 | ) |
| 246 | 282 | |
| @@ -284,28 +320,64 @@ sealed class LadronismElement { | ||
| 284 | 320 | } |
| 285 | 321 | |
| 286 | 322 | data class LadronismClass ( |
| 323 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 287 | 324 | val acclaimer: Any? = null, |
| 325 | + | |
| 326 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 288 | 327 | val achree: Any? = null, |
| 328 | + | |
| 329 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 289 | 330 | val base: Any? = null, |
| 331 | + | |
| 332 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 290 | 333 | val conundrumize: Any? = null, |
| 334 | + | |
| 335 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 291 | 336 | val degerminator: Any? = null, |
| 337 | + | |
| 338 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 292 | 339 | val describable: Any? = null, |
| 340 | + | |
| 341 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 293 | 342 | val exasperatedly: Any? = null, |
| 343 | + | |
| 344 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 294 | 345 | val heroine: Any? = null, |
| 346 | + | |
| 347 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 295 | 348 | val indazin: Any? = null, |
| 349 | + | |
| 350 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 296 | 351 | val luteous: Any? = null, |
| 352 | + | |
| 353 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 297 | 354 | val papular: Any? = null, |
| 355 | + | |
| 356 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 298 | 357 | val pritch: Any? = null, |
| 299 | 358 | |
| 300 | - @get:JsonProperty("Prodenia")@field:JsonProperty("Prodenia") | |
| 359 | + @get:JsonProperty("Prodenia", required=true)@field:JsonProperty("Prodenia", required=true) | |
| 301 | 360 | val prodenia: Any? = null, |
| 302 | 361 | |
| 362 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 303 | 363 | val seege: Any? = null, |
| 364 | + | |
| 365 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 304 | 366 | val shopgirl: Any? = null, |
| 367 | + | |
| 368 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 305 | 369 | val tragedietta: Any? = null, |
| 370 | + | |
| 371 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 306 | 372 | val unsparse: Any? = null, |
| 373 | + | |
| 374 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 307 | 375 | val uplook: Any? = null, |
| 376 | + | |
| 377 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 308 | 378 | val vermiformis: Any? = null, |
| 379 | + | |
| 380 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 309 | 381 | val whafabout: Any? = null |
| 310 | 382 | ) |
| 311 | 383 | |
| @@ -331,28 +403,64 @@ sealed class LandlubberlyElement { | ||
| 331 | 403 | } |
| 332 | 404 | |
| 333 | 405 | data class LandlubberlyClass ( |
| 406 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 334 | 407 | val acropoleis: Any? = null, |
| 408 | + | |
| 409 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 335 | 410 | val aminate: Any? = null, |
| 336 | 411 | |
| 337 | - @get:JsonProperty("Amyraldism")@field:JsonProperty("Amyraldism") | |
| 412 | + @get:JsonProperty("Amyraldism", required=true)@field:JsonProperty("Amyraldism", required=true) | |
| 338 | 413 | val amyraldism: Any? = null, |
| 339 | 414 | |
| 415 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 340 | 416 | val bipenniform: Any? = null, |
| 417 | + | |
| 418 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 341 | 419 | val bugre: Any? = null, |
| 420 | + | |
| 421 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 342 | 422 | val calycule: Any? = null, |
| 423 | + | |
| 424 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 343 | 425 | val caoutchouc: Any? = null, |
| 426 | + | |
| 427 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 344 | 428 | val disprover: Any? = null, |
| 429 | + | |
| 430 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 345 | 431 | val fitroot: Any? = null, |
| 432 | + | |
| 433 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 346 | 434 | val fulgently: Any? = null, |
| 435 | + | |
| 436 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 347 | 437 | val kickup: Any? = null, |
| 438 | + | |
| 439 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 348 | 440 | val laevoversion: Any? = null, |
| 441 | + | |
| 442 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 349 | 443 | val moter: Any? = null, |
| 444 | + | |
| 445 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 350 | 446 | val objectivity: Any? = null, |
| 447 | + | |
| 448 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 351 | 449 | val posterity: Any? = null, |
| 450 | + | |
| 451 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 352 | 452 | val postnuptial: Any? = null, |
| 453 | + | |
| 454 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 353 | 455 | val precedentary: Any? = null, |
| 456 | + | |
| 457 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 354 | 458 | val saddling: Any? = null, |
| 459 | + | |
| 460 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 355 | 461 | val subcurrent: Any? = null, |
| 462 | + | |
| 463 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 356 | 464 | val unrecriminative: Any? = null |
| 357 | 465 | ) |
| 358 | 466 | |
| @@ -522,6 +630,7 @@ data class MonaziteClass ( | ||
| 522 | 630 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 523 | 631 | val homocerc: Boolean, |
| 524 | 632 | |
| 633 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 525 | 634 | val nonbookish: Any? = null |
| 526 | 635 | ) |
| 527 | 636 | |
| @@ -707,6 +816,7 @@ data class Noncontributing ( | ||
| 707 | 816 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 708 | 817 | val sparsely: Boolean, |
| 709 | 818 | |
| 819 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 710 | 820 | val unrequested: Any? = null |
| 711 | 821 | ) |
| 712 | 822 | |
| @@ -771,31 +881,64 @@ sealed class OccupationalistElement { | ||
| 771 | 881 | } |
| 772 | 882 | |
| 773 | 883 | data class OccupationalistClass ( |
| 884 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 774 | 885 | val beholdable: Any? = null, |
| 886 | + | |
| 887 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 775 | 888 | val brotuliform: Any? = null, |
| 776 | 889 | |
| 777 | - @get:JsonProperty("Chimakum")@field:JsonProperty("Chimakum") | |
| 890 | + @get:JsonProperty("Chimakum", required=true)@field:JsonProperty("Chimakum", required=true) | |
| 778 | 891 | val chimakum: Any? = null, |
| 779 | 892 | |
| 893 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 780 | 894 | val doodler: Any? = null, |
| 895 | + | |
| 896 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 781 | 897 | val emulsin: Any? = null, |
| 782 | 898 | |
| 783 | - @get:JsonProperty("Fin")@field:JsonProperty("Fin") | |
| 899 | + @get:JsonProperty("Fin", required=true)@field:JsonProperty("Fin", required=true) | |
| 784 | 900 | val fin: Any? = null, |
| 785 | 901 | |
| 902 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 786 | 903 | val flourishing: Any? = null, |
| 904 | + | |
| 905 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 787 | 906 | val flueless: Any? = null, |
| 907 | + | |
| 908 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 788 | 909 | val furtively: Any? = null, |
| 910 | + | |
| 911 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 789 | 912 | val gritter: Any? = null, |
| 913 | + | |
| 914 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 790 | 915 | val interwish: Any? = null, |
| 916 | + | |
| 917 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 791 | 918 | val monoxylic: Any? = null, |
| 919 | + | |
| 920 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 792 | 921 | val myristic: Any? = null, |
| 922 | + | |
| 923 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 793 | 924 | val nightwear: Any? = null, |
| 925 | + | |
| 926 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 794 | 927 | val peruser: Any? = null, |
| 928 | + | |
| 929 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 795 | 930 | val theoastrological: Any? = null, |
| 931 | + | |
| 932 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 796 | 933 | val thumby: Any? = null, |
| 934 | + | |
| 935 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 797 | 936 | val tingitid: Any? = null, |
| 937 | + | |
| 938 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 798 | 939 | val trailless: Any? = null, |
| 940 | + | |
| 941 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 799 | 942 | val unpocketed: Any? = null |
| 800 | 943 | ) |
| 801 | 944 | |
| @@ -821,33 +964,64 @@ sealed class OutrivalElement { | ||
| 821 | 964 | } |
| 822 | 965 | |
| 823 | 966 | data class OutrivalClass ( |
| 967 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 824 | 968 | val adroitly: Any? = null, |
| 969 | + | |
| 970 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 825 | 971 | val bridehood: Any? = null, |
| 826 | 972 | |
| 827 | - @get:JsonProperty("Castoroides")@field:JsonProperty("Castoroides") | |
| 973 | + @get:JsonProperty("Castoroides", required=true)@field:JsonProperty("Castoroides", required=true) | |
| 828 | 974 | val castoroides: Any? = null, |
| 829 | 975 | |
| 830 | - @get:JsonProperty("Czechoslovak")@field:JsonProperty("Czechoslovak") | |
| 976 | + @get:JsonProperty("Czechoslovak", required=true)@field:JsonProperty("Czechoslovak", required=true) | |
| 831 | 977 | val czechoslovak: Any? = null, |
| 832 | 978 | |
| 979 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 833 | 980 | val diagenesis: Any? = null, |
| 981 | + | |
| 982 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 834 | 983 | val dihexahedron: Any? = null, |
| 984 | + | |
| 985 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 835 | 986 | val dopester: Any? = null, |
| 987 | + | |
| 988 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 836 | 989 | val eumerism: Any? = null, |
| 990 | + | |
| 991 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 837 | 992 | val flyness: Any? = null, |
| 993 | + | |
| 994 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 838 | 995 | val fouler: Any? = null, |
| 996 | + | |
| 997 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 839 | 998 | val laudanosine: Any? = null, |
| 840 | 999 | |
| 841 | - @get:JsonProperty("Lingulidae")@field:JsonProperty("Lingulidae") | |
| 1000 | + @get:JsonProperty("Lingulidae", required=true)@field:JsonProperty("Lingulidae", required=true) | |
| 842 | 1001 | val lingulidae: Any? = null, |
| 843 | 1002 | |
| 1003 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 844 | 1004 | val minutary: Any? = null, |
| 1005 | + | |
| 1006 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 845 | 1007 | val mitra: Any? = null, |
| 1008 | + | |
| 1009 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 846 | 1010 | val opisthorchiasis: Any? = null, |
| 1011 | + | |
| 1012 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 847 | 1013 | val pensively: Any? = null, |
| 1014 | + | |
| 1015 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 848 | 1016 | val pubigerous: Any? = null, |
| 1017 | + | |
| 1018 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 849 | 1019 | val rebellious: Any? = null, |
| 1020 | + | |
| 1021 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 850 | 1022 | val recodify: Any? = null, |
| 1023 | + | |
| 1024 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 851 | 1025 | val unpaced: Any? = null |
| 852 | 1026 | ) |
| 853 | 1027 | |
| @@ -1158,30 +1332,64 @@ sealed class PotwhiskyElement { | ||
| 1158 | 1332 | } |
| 1159 | 1333 | |
| 1160 | 1334 | data class PotwhiskyClass ( |
| 1335 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1161 | 1336 | val arciform: Any? = null, |
| 1337 | + | |
| 1338 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1162 | 1339 | val cresolin: Any? = null, |
| 1340 | + | |
| 1341 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1163 | 1342 | val disheartener: Any? = null, |
| 1343 | + | |
| 1344 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1164 | 1345 | val disproportionable: Any? = null, |
| 1165 | 1346 | |
| 1166 | - @get:JsonProperty("Euchorda")@field:JsonProperty("Euchorda") | |
| 1347 | + @get:JsonProperty("Euchorda", required=true)@field:JsonProperty("Euchorda", required=true) | |
| 1167 | 1348 | val euchorda: Any? = null, |
| 1168 | 1349 | |
| 1350 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1169 | 1351 | val ferryway: Any? = null, |
| 1352 | + | |
| 1353 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1170 | 1354 | val filamentiferous: Any? = null, |
| 1355 | + | |
| 1356 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1171 | 1357 | val flemish: Any? = null, |
| 1358 | + | |
| 1359 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1172 | 1360 | val forgainst: Any? = null, |
| 1361 | + | |
| 1362 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1173 | 1363 | val grainering: Any? = null, |
| 1364 | + | |
| 1365 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1174 | 1366 | val irrevoluble: Any? = null, |
| 1367 | + | |
| 1368 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1175 | 1369 | val kindredship: Any? = null, |
| 1370 | + | |
| 1371 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1176 | 1372 | val pinguitudinous: Any? = null, |
| 1373 | + | |
| 1374 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1177 | 1375 | val simpletonic: Any? = null, |
| 1376 | + | |
| 1377 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1178 | 1378 | val singsong: Any? = null, |
| 1379 | + | |
| 1380 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1179 | 1381 | val submergement: Any? = null, |
| 1382 | + | |
| 1383 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1180 | 1384 | val supraoesophagal: Any? = null, |
| 1385 | + | |
| 1386 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1181 | 1387 | val thrashel: Any? = null, |
| 1388 | + | |
| 1389 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1182 | 1390 | val tyremesis: Any? = null, |
| 1183 | 1391 | |
| 1184 | - @get:JsonProperty("Yoruba")@field:JsonProperty("Yoruba") | |
| 1392 | + @get:JsonProperty("Yoruba", required=true)@field:JsonProperty("Yoruba", required=true) | |
| 1185 | 1393 | val yoruba: Any? = null |
| 1186 | 1394 | ) |
| 1187 | 1395 | |
| @@ -1228,36 +1436,64 @@ sealed class PrefreshmanElement { | ||
| 1228 | 1436 | } |
| 1229 | 1437 | |
| 1230 | 1438 | data class PrefreshmanClass ( |
| 1439 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1231 | 1440 | val azorubine: Any? = null, |
| 1441 | + | |
| 1442 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1232 | 1443 | val choroiditis: Any? = null, |
| 1444 | + | |
| 1445 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1233 | 1446 | val coagulatory: Any? = null, |
| 1447 | + | |
| 1448 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1234 | 1449 | val cyclorama: Any? = null, |
| 1235 | 1450 | |
| 1236 | - @get:JsonProperty("Dolphus")@field:JsonProperty("Dolphus") | |
| 1451 | + @get:JsonProperty("Dolphus", required=true)@field:JsonProperty("Dolphus", required=true) | |
| 1237 | 1452 | val dolphus: Any? = null, |
| 1238 | 1453 | |
| 1454 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1239 | 1455 | val duckhearted: Any? = null, |
| 1240 | 1456 | |
| 1241 | - @get:JsonProperty("Ficus")@field:JsonProperty("Ficus") | |
| 1457 | + @get:JsonProperty("Ficus", required=true)@field:JsonProperty("Ficus", required=true) | |
| 1242 | 1458 | val ficus: Any? = null, |
| 1243 | 1459 | |
| 1244 | - @get:JsonProperty("Gemaric")@field:JsonProperty("Gemaric") | |
| 1460 | + @get:JsonProperty("Gemaric", required=true)@field:JsonProperty("Gemaric", required=true) | |
| 1245 | 1461 | val gemaric: Any? = null, |
| 1246 | 1462 | |
| 1463 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1247 | 1464 | val jugation: Any? = null, |
| 1465 | + | |
| 1466 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1248 | 1467 | val myoliposis: Any? = null, |
| 1468 | + | |
| 1469 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1249 | 1470 | val nonnomination: Any? = null, |
| 1471 | + | |
| 1472 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1250 | 1473 | val palay: Any? = null, |
| 1474 | + | |
| 1475 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1251 | 1476 | val pentactinal: Any? = null, |
| 1252 | 1477 | |
| 1253 | - @get:JsonProperty("Phaet")@field:JsonProperty("Phaet") | |
| 1478 | + @get:JsonProperty("Phaet", required=true)@field:JsonProperty("Phaet", required=true) | |
| 1254 | 1479 | val phaet: Any? = null, |
| 1255 | 1480 | |
| 1481 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1256 | 1482 | val piquant: Any? = null, |
| 1483 | + | |
| 1484 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1257 | 1485 | val registration: Any? = null, |
| 1486 | + | |
| 1487 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1258 | 1488 | val remancipation: Any? = null, |
| 1489 | + | |
| 1490 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1259 | 1491 | val scutatiform: Any? = null, |
| 1492 | + | |
| 1493 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1260 | 1494 | val theodolite: Any? = null, |
| 1495 | + | |
| 1496 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1261 | 1497 | val underward: Any? = null |
| 1262 | 1498 | ) |
Test case
1 generated file · +284 −16test/inputs/json/priority/combinations4.json
Mkotlin-jacksondefault / TopLevel.kt+284 −16
| @@ -277,28 +277,64 @@ sealed class PulpitismElement { | ||
| 277 | 277 | } |
| 278 | 278 | |
| 279 | 279 | data class PulpitismClass ( |
| 280 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 280 | 281 | val abnet: Any? = null, |
| 282 | + | |
| 283 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 281 | 284 | val buckhorn: Any? = null, |
| 285 | + | |
| 286 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 282 | 287 | val calciform: Any? = null, |
| 288 | + | |
| 289 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 283 | 290 | val chelophore: Any? = null, |
| 291 | + | |
| 292 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 284 | 293 | val cogitation: Any? = null, |
| 294 | + | |
| 295 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 285 | 296 | val decreeable: Any? = null, |
| 297 | + | |
| 298 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 286 | 299 | val despicable: Any? = null, |
| 287 | 300 | |
| 288 | - @get:JsonProperty("isodiazo")@field:JsonProperty("isodiazo") | |
| 301 | + @get:JsonProperty("isodiazo", required=true)@field:JsonProperty("isodiazo", required=true) | |
| 289 | 302 | val isodiazo: Any? = null, |
| 290 | 303 | |
| 304 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 291 | 305 | val jadedly: Any? = null, |
| 306 | + | |
| 307 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 292 | 308 | val leptochlorite: Any? = null, |
| 309 | + | |
| 310 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 293 | 311 | val nursling: Any? = null, |
| 312 | + | |
| 313 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 294 | 314 | val palamedean: Any? = null, |
| 315 | + | |
| 316 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 295 | 317 | val photoheliograph: Any? = null, |
| 318 | + | |
| 319 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 296 | 320 | val pipewood: Any? = null, |
| 321 | + | |
| 322 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 297 | 323 | val roberd: Any? = null, |
| 324 | + | |
| 325 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 298 | 326 | val statable: Any? = null, |
| 327 | + | |
| 328 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 299 | 329 | val superassume: Any? = null, |
| 330 | + | |
| 331 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 300 | 332 | val syllabe: Any? = null, |
| 333 | + | |
| 334 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 301 | 335 | val toughhead: Any? = null, |
| 336 | + | |
| 337 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 302 | 338 | val underburn: Any? = null |
| 303 | 339 | ) |
| 304 | 340 | |
| @@ -321,28 +357,64 @@ sealed class PyodermiaElement { | ||
| 321 | 357 | } |
| 322 | 358 | |
| 323 | 359 | data class PyodermiaClass ( |
| 360 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 324 | 361 | val aphoristically: Any? = null, |
| 362 | + | |
| 363 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 325 | 364 | val apophyllous: Any? = null, |
| 365 | + | |
| 366 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 326 | 367 | val cognize: Any? = null, |
| 368 | + | |
| 369 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 327 | 370 | val dermonosology: Any? = null, |
| 328 | 371 | |
| 329 | - @get:JsonProperty("Gyppo")@field:JsonProperty("Gyppo") | |
| 372 | + @get:JsonProperty("Gyppo", required=true)@field:JsonProperty("Gyppo", required=true) | |
| 330 | 373 | val gyppo: Any? = null, |
| 331 | 374 | |
| 375 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 332 | 376 | val ither: Any? = null, |
| 377 | + | |
| 378 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 333 | 379 | val juglandaceous: Any? = null, |
| 380 | + | |
| 381 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 334 | 382 | val litho: Any? = null, |
| 383 | + | |
| 384 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 335 | 385 | val macropterous: Any? = null, |
| 386 | + | |
| 387 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 336 | 388 | val photographer: Any? = null, |
| 389 | + | |
| 390 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 337 | 391 | val romancing: Any? = null, |
| 392 | + | |
| 393 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 338 | 394 | val rumness: Any? = null, |
| 395 | + | |
| 396 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 339 | 397 | val somniloquist: Any? = null, |
| 398 | + | |
| 399 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 340 | 400 | val stressfully: Any? = null, |
| 401 | + | |
| 402 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 341 | 403 | val tactically: Any? = null, |
| 404 | + | |
| 405 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 342 | 406 | val tracheophony: Any? = null, |
| 407 | + | |
| 408 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 343 | 409 | val unappositely: Any? = null, |
| 410 | + | |
| 411 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 344 | 412 | val unclothedly: Any? = null, |
| 413 | + | |
| 414 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 345 | 415 | val unimplied: Any? = null, |
| 416 | + | |
| 417 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 346 | 418 | val unsyncopated: Any? = null |
| 347 | 419 | ) |
| 348 | 420 | |
| @@ -380,6 +452,7 @@ data class QuebrachineClass ( | ||
| 380 | 452 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 381 | 453 | val homocerc: Boolean, |
| 382 | 454 | |
| 455 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 383 | 456 | val nonbookish: Any? = null |
| 384 | 457 | ) |
| 385 | 458 | |
| @@ -576,34 +649,64 @@ sealed class RewriteElement { | ||
| 576 | 649 | } |
| 577 | 650 | |
| 578 | 651 | data class RewriteClass ( |
| 652 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 579 | 653 | val accountancy: Any? = null, |
| 654 | + | |
| 655 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 580 | 656 | val cacotrophic: Any? = null, |
| 657 | + | |
| 658 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 581 | 659 | val contest: Any? = null, |
| 660 | + | |
| 661 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 582 | 662 | val couthily: Any? = null, |
| 663 | + | |
| 664 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 583 | 665 | val falculate: Any? = null, |
| 666 | + | |
| 667 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 584 | 668 | val foreseize: Any? = null, |
| 585 | 669 | |
| 586 | - @get:JsonProperty("Hyades")@field:JsonProperty("Hyades") | |
| 670 | + @get:JsonProperty("Hyades", required=true)@field:JsonProperty("Hyades", required=true) | |
| 587 | 671 | val hyades: Any? = null, |
| 588 | 672 | |
| 673 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 589 | 674 | val lemnad: Any? = null, |
| 675 | + | |
| 676 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 590 | 677 | val monotheistically: Any? = null, |
| 678 | + | |
| 679 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 591 | 680 | val nonflying: Any? = null, |
| 592 | 681 | |
| 593 | - @get:JsonProperty("Ptenoglossa")@field:JsonProperty("Ptenoglossa") | |
| 682 | + @get:JsonProperty("Ptenoglossa", required=true)@field:JsonProperty("Ptenoglossa", required=true) | |
| 594 | 683 | val ptenoglossa: Any? = null, |
| 595 | 684 | |
| 685 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 596 | 686 | val repatch: Any? = null, |
| 687 | + | |
| 688 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 597 | 689 | val rodman: Any? = null, |
| 690 | + | |
| 691 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 598 | 692 | val strung: Any? = null, |
| 693 | + | |
| 694 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 599 | 695 | val titmal: Any? = null, |
| 696 | + | |
| 697 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 600 | 698 | val twalpennyworth: Any? = null, |
| 699 | + | |
| 700 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 601 | 701 | val unblamable: Any? = null, |
| 702 | + | |
| 703 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 602 | 704 | val vertical: Any? = null, |
| 603 | 705 | |
| 604 | - @get:JsonProperty("Whiggification")@field:JsonProperty("Whiggification") | |
| 706 | + @get:JsonProperty("Whiggification", required=true)@field:JsonProperty("Whiggification", required=true) | |
| 605 | 707 | val whiggification: Any? = null, |
| 606 | 708 | |
| 709 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 607 | 710 | val yardman: Any? = null |
| 608 | 711 | ) |
| 609 | 712 | |
| @@ -647,28 +750,64 @@ sealed class SantirElement { | ||
| 647 | 750 | } |
| 648 | 751 | |
| 649 | 752 | data class SantirClass ( |
| 753 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 650 | 754 | val admiredly: Any? = null, |
| 755 | + | |
| 756 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 651 | 757 | val demicaponier: Any? = null, |
| 758 | + | |
| 759 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 652 | 760 | val epitympanic: Any? = null, |
| 761 | + | |
| 762 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 653 | 763 | val investitor: Any? = null, |
| 764 | + | |
| 765 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 654 | 766 | val lupiform: Any? = null, |
| 767 | + | |
| 768 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 655 | 769 | val monoflagellate: Any? = null, |
| 770 | + | |
| 771 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 656 | 772 | val paleoethnic: Any? = null, |
| 773 | + | |
| 774 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 657 | 775 | val prediscountable: Any? = null, |
| 776 | + | |
| 777 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 658 | 778 | val rhetoricals: Any? = null, |
| 779 | + | |
| 780 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 659 | 781 | val roomth: Any? = null, |
| 782 | + | |
| 783 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 660 | 784 | val saccharose: Any? = null, |
| 785 | + | |
| 786 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 661 | 787 | val septonasal: Any? = null, |
| 788 | + | |
| 789 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 662 | 790 | val serpenticide: Any? = null, |
| 791 | + | |
| 792 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 663 | 793 | val setarious: Any? = null, |
| 794 | + | |
| 795 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 664 | 796 | val spaework: Any? = null, |
| 797 | + | |
| 798 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 665 | 799 | val stylite: Any? = null, |
| 666 | 800 | |
| 667 | - @get:JsonProperty("Suessiones")@field:JsonProperty("Suessiones") | |
| 801 | + @get:JsonProperty("Suessiones", required=true)@field:JsonProperty("Suessiones", required=true) | |
| 668 | 802 | val suessiones: Any? = null, |
| 669 | 803 | |
| 804 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 670 | 805 | val timelily: Any? = null, |
| 806 | + | |
| 807 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 671 | 808 | val unprofaned: Any? = null, |
| 809 | + | |
| 810 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 672 | 811 | val vorticular: Any? = null |
| 673 | 812 | ) |
| 674 | 813 | |
| @@ -745,28 +884,64 @@ data class SaxtenClass ( | ||
| 745 | 884 | ) |
| 746 | 885 | |
| 747 | 886 | data class Scatty ( |
| 887 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 748 | 888 | val aeriferous: Any? = null, |
| 889 | + | |
| 890 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 749 | 891 | val antical: Any? = null, |
| 892 | + | |
| 893 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 750 | 894 | val antighostism: Any? = null, |
| 895 | + | |
| 896 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 751 | 897 | val arcanum: Any? = null, |
| 898 | + | |
| 899 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 752 | 900 | val autotrophy: Any? = null, |
| 901 | + | |
| 902 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 753 | 903 | val baronial: Any? = null, |
| 904 | + | |
| 905 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 754 | 906 | val caffeine: Any? = null, |
| 907 | + | |
| 908 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 755 | 909 | val gorgoniacean: Any? = null, |
| 910 | + | |
| 911 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 756 | 912 | val heroical: Any? = null, |
| 913 | + | |
| 914 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 757 | 915 | val hydropical: Any? = null, |
| 916 | + | |
| 917 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 758 | 918 | val mechanology: Any? = null, |
| 919 | + | |
| 920 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 759 | 921 | val musicopoetic: Any? = null, |
| 922 | + | |
| 923 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 760 | 924 | val officiality: Any? = null, |
| 925 | + | |
| 926 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 761 | 927 | val oftentimes: Any? = null, |
| 928 | + | |
| 929 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 762 | 930 | val ophthalmotonometer: Any? = null, |
| 931 | + | |
| 932 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 763 | 933 | val reflectively: Any? = null, |
| 934 | + | |
| 935 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 764 | 936 | val springer: Any? = null, |
| 765 | 937 | |
| 766 | - @get:JsonProperty("Tabasco")@field:JsonProperty("Tabasco") | |
| 938 | + @get:JsonProperty("Tabasco", required=true)@field:JsonProperty("Tabasco", required=true) | |
| 767 | 939 | val tabasco: Any? = null, |
| 768 | 940 | |
| 941 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 769 | 942 | val teleianthous: Any? = null, |
| 943 | + | |
| 944 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 770 | 945 | val uncombated: Any? = null |
| 771 | 946 | ) |
| 772 | 947 | |
| @@ -870,34 +1045,64 @@ sealed class SisteringElement { | ||
| 870 | 1045 | } |
| 871 | 1046 | |
| 872 | 1047 | data class SisteringClass ( |
| 1048 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 873 | 1049 | val amphicarpic: Any? = null, |
| 874 | 1050 | |
| 875 | - @get:JsonProperty("Chianti")@field:JsonProperty("Chianti") | |
| 1051 | + @get:JsonProperty("Chianti", required=true)@field:JsonProperty("Chianti", required=true) | |
| 876 | 1052 | val chianti: Any? = null, |
| 877 | 1053 | |
| 1054 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 878 | 1055 | val frigorific: Any? = null, |
| 879 | 1056 | |
| 880 | - @get:JsonProperty("Haplomi")@field:JsonProperty("Haplomi") | |
| 1057 | + @get:JsonProperty("Haplomi", required=true)@field:JsonProperty("Haplomi", required=true) | |
| 881 | 1058 | val haplomi: Any? = null, |
| 882 | 1059 | |
| 1060 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 883 | 1061 | val hyperkinesis: Any? = null, |
| 1062 | + | |
| 1063 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 884 | 1064 | val laudable: Any? = null, |
| 1065 | + | |
| 1066 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 885 | 1067 | val madwoman: Any? = null, |
| 1068 | + | |
| 1069 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 886 | 1070 | val maimedly: Any? = null, |
| 887 | 1071 | |
| 888 | - @get:JsonProperty("Micropterygidae")@field:JsonProperty("Micropterygidae") | |
| 1072 | + @get:JsonProperty("Micropterygidae", required=true)@field:JsonProperty("Micropterygidae", required=true) | |
| 889 | 1073 | val micropterygidae: Any? = null, |
| 890 | 1074 | |
| 1075 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 891 | 1076 | val microrhabdus: Any? = null, |
| 1077 | + | |
| 1078 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 892 | 1079 | val nondense: Any? = null, |
| 1080 | + | |
| 1081 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 893 | 1082 | val phlebemphraxis: Any? = null, |
| 1083 | + | |
| 1084 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 894 | 1085 | val redsear: Any? = null, |
| 1086 | + | |
| 1087 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 895 | 1088 | val schismatical: Any? = null, |
| 1089 | + | |
| 1090 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 896 | 1091 | val tartryl: Any? = null, |
| 1092 | + | |
| 1093 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 897 | 1094 | val unabhorred: Any? = null, |
| 1095 | + | |
| 1096 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 898 | 1097 | val undeliberateness: Any? = null, |
| 1098 | + | |
| 1099 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 899 | 1100 | val unmixable: Any? = null, |
| 1101 | + | |
| 1102 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 900 | 1103 | val untruckling: Any? = null, |
| 1104 | + | |
| 1105 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 901 | 1106 | val vineal: Any? = null |
| 902 | 1107 | ) |
| 903 | 1108 | |
| @@ -1427,35 +1632,64 @@ sealed class UnstressedElement { | ||
| 1427 | 1632 | } |
| 1428 | 1633 | |
| 1429 | 1634 | data class UnstressedClass ( |
| 1430 | - @get:JsonProperty("Alain")@field:JsonProperty("Alain") | |
| 1635 | + @get:JsonProperty("Alain", required=true)@field:JsonProperty("Alain", required=true) | |
| 1431 | 1636 | val alain: Any? = null, |
| 1432 | 1637 | |
| 1433 | - @get:JsonProperty("Amphirhina")@field:JsonProperty("Amphirhina") | |
| 1638 | + @get:JsonProperty("Amphirhina", required=true)@field:JsonProperty("Amphirhina", required=true) | |
| 1434 | 1639 | val amphirhina: Any? = null, |
| 1435 | 1640 | |
| 1641 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1436 | 1642 | val antimachinery: Any? = null, |
| 1643 | + | |
| 1644 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1437 | 1645 | val coldish: Any? = null, |
| 1646 | + | |
| 1647 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1438 | 1648 | val crantara: Any? = null, |
| 1649 | + | |
| 1650 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1439 | 1651 | val distinguishing: Any? = null, |
| 1652 | + | |
| 1653 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1440 | 1654 | val elytroposis: Any? = null, |
| 1655 | + | |
| 1656 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1441 | 1657 | val gentianwort: Any? = null, |
| 1658 | + | |
| 1659 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1442 | 1660 | val heliosis: Any? = null, |
| 1661 | + | |
| 1662 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1443 | 1663 | val instrumental: Any? = null, |
| 1664 | + | |
| 1665 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1444 | 1666 | val introinflection: Any? = null, |
| 1667 | + | |
| 1668 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1445 | 1669 | val kala: Any? = null, |
| 1446 | 1670 | |
| 1447 | - @get:JsonProperty("Lincolnian")@field:JsonProperty("Lincolnian") | |
| 1671 | + @get:JsonProperty("Lincolnian", required=true)@field:JsonProperty("Lincolnian", required=true) | |
| 1448 | 1672 | val lincolnian: Any? = null, |
| 1449 | 1673 | |
| 1674 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1450 | 1675 | val metad: Any? = null, |
| 1451 | 1676 | |
| 1452 | - @get:JsonProperty("Sarcophilus")@field:JsonProperty("Sarcophilus") | |
| 1677 | + @get:JsonProperty("Sarcophilus", required=true)@field:JsonProperty("Sarcophilus", required=true) | |
| 1453 | 1678 | val sarcophilus: Any? = null, |
| 1454 | 1679 | |
| 1680 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1455 | 1681 | val swingingly: Any? = null, |
| 1682 | + | |
| 1683 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1456 | 1684 | val unconformity: Any? = null, |
| 1685 | + | |
| 1686 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1457 | 1687 | val undecreed: Any? = null, |
| 1688 | + | |
| 1689 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1458 | 1690 | val venerable: Any? = null, |
| 1691 | + | |
| 1692 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1459 | 1693 | val vowellessness: Any? = null |
| 1460 | 1694 | ) |
| 1461 | 1695 | |
| @@ -1559,29 +1793,63 @@ sealed class WrothyElement { | ||
| 1559 | 1793 | } |
| 1560 | 1794 | |
| 1561 | 1795 | data class WrothyClass ( |
| 1562 | - @get:JsonProperty("Aeschynanthus")@field:JsonProperty("Aeschynanthus") | |
| 1796 | + @get:JsonProperty("Aeschynanthus", required=true)@field:JsonProperty("Aeschynanthus", required=true) | |
| 1563 | 1797 | val aeschynanthus: Any? = null, |
| 1564 | 1798 | |
| 1799 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1565 | 1800 | val aquiferous: Any? = null, |
| 1801 | + | |
| 1802 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1566 | 1803 | val cheapener: Any? = null, |
| 1804 | + | |
| 1805 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1567 | 1806 | val enumeration: Any? = null, |
| 1568 | 1807 | |
| 1569 | - @get:JsonProperty("Ephesine")@field:JsonProperty("Ephesine") | |
| 1808 | + @get:JsonProperty("Ephesine", required=true)@field:JsonProperty("Ephesine", required=true) | |
| 1570 | 1809 | val ephesine: Any? = null, |
| 1571 | 1810 | |
| 1811 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1572 | 1812 | val escadrille: Any? = null, |
| 1813 | + | |
| 1814 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1573 | 1815 | val estrous: Any? = null, |
| 1816 | + | |
| 1817 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1574 | 1818 | val interestedly: Any? = null, |
| 1819 | + | |
| 1820 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1575 | 1821 | val katakinetomer: Any? = null, |
| 1822 | + | |
| 1823 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1576 | 1824 | val mortification: Any? = null, |
| 1825 | + | |
| 1826 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1577 | 1827 | val morula: Any? = null, |
| 1828 | + | |
| 1829 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1578 | 1830 | val orthosymmetrical: Any? = null, |
| 1831 | + | |
| 1832 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1579 | 1833 | val overbark: Any? = null, |
| 1834 | + | |
| 1835 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1580 | 1836 | val politist: Any? = null, |
| 1837 | + | |
| 1838 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1581 | 1839 | val qualified: Any? = null, |
| 1840 | + | |
| 1841 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1582 | 1842 | val sphenomalar: Any? = null, |
| 1843 | + | |
| 1844 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1583 | 1845 | val throatful: Any? = null, |
| 1846 | + | |
| 1847 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1584 | 1848 | val transhumance: Any? = null, |
| 1849 | + | |
| 1850 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1585 | 1851 | val triandrian: Any? = null, |
| 1852 | + | |
| 1853 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 1586 | 1854 | val unbooked: Any? = null |
| 1587 | 1855 | ) |
Test case
1 generated file · +2 −1test/inputs/json/priority/list.json
Mkotlin-jacksondefault / TopLevel.kt+2 −1
| @@ -23,7 +23,8 @@ data class TopLevel ( | ||
| 23 | 23 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 24 | 24 | val data: Long, |
| 25 | 25 | |
| 26 | - val next: TopLevel? = null | |
| 26 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 27 | + val next: TopLevel? | |
| 27 | 28 | ) { |
| 28 | 29 | fun toJson() = mapper.writeValueAsString(this) |
Test case
1 generated file · +13 −7test/inputs/json/samples/github-events.json
Mkotlin-jacksondefault / TopLevel.kt+13 −7
| @@ -242,6 +242,7 @@ data class Author ( | ||
| 242 | 242 | ) |
| 243 | 243 | |
| 244 | 244 | data class Issue ( |
| 245 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 245 | 246 | val assignee: Any? = null, |
| 246 | 247 | |
| 247 | 248 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -250,8 +251,8 @@ data class Issue ( | ||
| 250 | 251 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 251 | 252 | val body: String, |
| 252 | 253 | |
| 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?, | |
| 255 | 256 | |
| 256 | 257 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 257 | 258 | val comments: Long, |
| @@ -280,7 +281,8 @@ data class Issue ( | ||
| 280 | 281 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 281 | 282 | val locked: Boolean, |
| 282 | 283 | |
| 283 | - val milestone: Milestone? = null, | |
| 284 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 285 | + val milestone: Milestone?, | |
| 284 | 286 | |
| 285 | 287 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 286 | 288 | val number: Long, |
| @@ -325,7 +327,7 @@ data class Label ( | ||
| 325 | 327 | ) |
| 326 | 328 | |
| 327 | 329 | 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) | |
| 329 | 331 | val closedAt: Any? = null, |
| 330 | 332 | |
| 331 | 333 | @get:JsonProperty("closed_issues", required=true)@field:JsonProperty("closed_issues", required=true) |
| @@ -340,8 +342,8 @@ data class Milestone ( | ||
| 340 | 342 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 341 | 343 | val description: String, |
| 342 | 344 | |
| 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?, | |
| 345 | 347 | |
| 346 | 348 | @get:JsonProperty("html_url", required=true)@field:JsonProperty("html_url", required=true) |
| 347 | 349 | val htmlURL: String, |
| @@ -389,6 +391,7 @@ data class PayloadPullRequest ( | ||
| 389 | 391 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 390 | 392 | val additions: Long, |
| 391 | 393 | |
| 394 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 392 | 395 | val assignee: Any? = null, |
| 393 | 396 | |
| 394 | 397 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -451,6 +454,7 @@ data class PayloadPullRequest ( | ||
| 451 | 454 | @get:JsonProperty("merge_commit_sha", required=true)@field:JsonProperty("merge_commit_sha", required=true) |
| 452 | 455 | val mergeCommitSHA: String, |
| 453 | 456 | |
| 457 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 454 | 458 | val mergeable: Any? = null, |
| 455 | 459 | |
| 456 | 460 | @get:JsonProperty("mergeable_state", required=true)@field:JsonProperty("mergeable_state", required=true) |
| @@ -465,6 +469,7 @@ data class PayloadPullRequest ( | ||
| 465 | 469 | @get:JsonProperty("merged_by", required=true)@field:JsonProperty("merged_by", required=true) |
| 466 | 470 | val mergedBy: User, |
| 467 | 471 | |
| 472 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 468 | 473 | val milestone: Any? = null, |
| 469 | 474 | |
| 470 | 475 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -473,6 +478,7 @@ data class PayloadPullRequest ( | ||
| 473 | 478 | @get:JsonProperty("patch_url", required=true)@field:JsonProperty("patch_url", required=true) |
| 474 | 479 | val patchURL: String, |
| 475 | 480 | |
| 481 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 476 | 482 | val rebaseable: Any? = null, |
| 477 | 483 | |
| 478 | 484 | @get:JsonProperty("requested_reviewers", required=true)@field:JsonProperty("requested_reviewers", required=true) |
| @@ -656,7 +662,7 @@ data class BaseRepo ( | ||
| 656 | 662 | @get:JsonProperty("milestones_url", required=true)@field:JsonProperty("milestones_url", required=true) |
| 657 | 663 | val milestonesURL: String, |
| 658 | 664 | |
| 659 | - @get:JsonProperty("mirror_url")@field:JsonProperty("mirror_url") | |
| 665 | + @get:JsonProperty("mirror_url", required=true)@field:JsonProperty("mirror_url", required=true) | |
| 660 | 666 | val mirrorURL: Any? = null, |
| 661 | 667 | |
| 662 | 668 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +2 −1test/inputs/json/samples/kitchen-sink.json
Mkotlin-jacksondefault / TopLevel.kt+2 −1
| @@ -51,9 +51,10 @@ data class TopLevel ( | ||
| 51 | 51 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 52 | 52 | val mapValue: Map<String, Long?>, |
| 53 | 53 | |
| 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) | |
| 55 | 55 | val nameWithSpaces: Any? = null, |
| 56 | 56 | |
| 57 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 57 | 58 | val nullValue: Any? = null, |
| 58 | 59 | |
| 59 | 60 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +2 −1test/inputs/json/samples/null-safe.json
Mkotlin-jacksondefault / TopLevel.kt+2 −1
| @@ -53,7 +53,8 @@ data class Item ( | ||
| 53 | 53 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 54 | 54 | val name: String, |
| 55 | 55 | |
| 56 | - val sex: Long? = null | |
| 56 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 57 | + val sex: Long? | |
| 57 | 58 | ) |
| 58 | 59 | |
| 59 | 60 | data class Address ( |
Test case
1 generated file · +2 −1test/inputs/json/samples/pokedex.json
Mkotlin-jacksondefault / TopLevel.kt+2 −1
| @@ -65,7 +65,8 @@ data class Pokemon ( | ||
| 65 | 65 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 66 | 66 | val img: String, |
| 67 | 67 | |
| 68 | - val multipliers: List<Double>? = null, | |
| 68 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 69 | + val multipliers: List<Double>?, | |
| 69 | 70 | |
| 70 | 71 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 71 | 72 | val name: String, |
Test case
1 generated file · +24 −20test/inputs/json/samples/reddit.json
Mkotlin-jacksondefault / TopLevel.kt+24 −20
| @@ -56,6 +56,7 @@ data class TopLevelData ( | ||
| 56 | 56 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 57 | 57 | val after: String, |
| 58 | 58 | |
| 59 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 59 | 60 | val before: Any? = null, |
| 60 | 61 | |
| 61 | 62 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -74,10 +75,10 @@ data class Child ( | ||
| 74 | 75 | ) |
| 75 | 76 | |
| 76 | 77 | 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) | |
| 78 | 79 | val approvedAtUTC: Any? = null, |
| 79 | 80 | |
| 80 | - @get:JsonProperty("approved_by")@field:JsonProperty("approved_by") | |
| 81 | + @get:JsonProperty("approved_by", required=true)@field:JsonProperty("approved_by", required=true) | |
| 81 | 82 | val approvedBy: Any? = null, |
| 82 | 83 | |
| 83 | 84 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -86,16 +87,16 @@ data class ChildData ( | ||
| 86 | 87 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 87 | 88 | val author: String, |
| 88 | 89 | |
| 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?, | |
| 91 | 92 | |
| 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?, | |
| 94 | 95 | |
| 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) | |
| 96 | 97 | val bannedAtUTC: Any? = null, |
| 97 | 98 | |
| 98 | - @get:JsonProperty("banned_by")@field:JsonProperty("banned_by") | |
| 99 | + @get:JsonProperty("banned_by", required=true)@field:JsonProperty("banned_by", required=true) | |
| 99 | 100 | val bannedBy: Any? = null, |
| 100 | 101 | |
| 101 | 102 | @get:JsonProperty("brand_safe", required=true)@field:JsonProperty("brand_safe", required=true) |
| @@ -119,7 +120,8 @@ data class ChildData ( | ||
| 119 | 120 | @get:JsonProperty("created_utc", required=true)@field:JsonProperty("created_utc", required=true) |
| 120 | 121 | val createdUTC: Long, |
| 121 | 122 | |
| 122 | - val distinguished: String? = null, | |
| 123 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 124 | + val distinguished: String?, | |
| 123 | 125 | |
| 124 | 126 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 125 | 127 | val domain: Domain, |
| @@ -148,17 +150,19 @@ data class ChildData ( | ||
| 148 | 150 | @get:JsonProperty("is_video", required=true)@field:JsonProperty("is_video", required=true) |
| 149 | 151 | val isVideo: Boolean, |
| 150 | 152 | |
| 153 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 151 | 154 | val likes: Any? = null, |
| 152 | 155 | |
| 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?, | |
| 155 | 158 | |
| 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?, | |
| 158 | 161 | |
| 159 | 162 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 160 | 163 | val locked: Boolean, |
| 161 | 164 | |
| 165 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 162 | 166 | val media: Any? = null, |
| 163 | 167 | |
| 164 | 168 | @get:JsonProperty("media_embed", required=true)@field:JsonProperty("media_embed", required=true) |
| @@ -173,7 +177,7 @@ data class ChildData ( | ||
| 173 | 177 | @get:JsonProperty("num_comments", required=true)@field:JsonProperty("num_comments", required=true) |
| 174 | 178 | val numComments: Long, |
| 175 | 179 | |
| 176 | - @get:JsonProperty("num_reports")@field:JsonProperty("num_reports") | |
| 180 | + @get:JsonProperty("num_reports", required=true)@field:JsonProperty("num_reports", required=true) | |
| 177 | 181 | val numReports: Any? = null, |
| 178 | 182 | |
| 179 | 183 | @get:JsonProperty("over_18", required=true)@field:JsonProperty("over_18", required=true) |
| @@ -194,10 +198,10 @@ data class ChildData ( | ||
| 194 | 198 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 195 | 199 | val quarantine: Boolean, |
| 196 | 200 | |
| 197 | - @get:JsonProperty("removal_reason")@field:JsonProperty("removal_reason") | |
| 201 | + @get:JsonProperty("removal_reason", required=true)@field:JsonProperty("removal_reason", required=true) | |
| 198 | 202 | val removalReason: Any? = null, |
| 199 | 203 | |
| 200 | - @get:JsonProperty("report_reasons")@field:JsonProperty("report_reasons") | |
| 204 | + @get:JsonProperty("report_reasons", required=true)@field:JsonProperty("report_reasons", required=true) | |
| 201 | 205 | val reportReasons: Any? = null, |
| 202 | 206 | |
| 203 | 207 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -206,7 +210,7 @@ data class ChildData ( | ||
| 206 | 210 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 207 | 211 | val score: Long, |
| 208 | 212 | |
| 209 | - @get:JsonProperty("secure_media")@field:JsonProperty("secure_media") | |
| 213 | + @get:JsonProperty("secure_media", required=true)@field:JsonProperty("secure_media", required=true) | |
| 210 | 214 | val secureMedia: Any? = null, |
| 211 | 215 | |
| 212 | 216 | @get:JsonProperty("secure_media_embed", required=true)@field:JsonProperty("secure_media_embed", required=true) |
| @@ -215,7 +219,7 @@ data class ChildData ( | ||
| 215 | 219 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 216 | 220 | val selftext: String, |
| 217 | 221 | |
| 218 | - @get:JsonProperty("selftext_html")@field:JsonProperty("selftext_html") | |
| 222 | + @get:JsonProperty("selftext_html", required=true)@field:JsonProperty("selftext_html", required=true) | |
| 219 | 223 | val selftextHTML: Any? = null, |
| 220 | 224 | |
| 221 | 225 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -236,7 +240,7 @@ data class ChildData ( | ||
| 236 | 240 | @get:JsonProperty("subreddit_type", required=true)@field:JsonProperty("subreddit_type", required=true) |
| 237 | 241 | val subredditType: SubredditType, |
| 238 | 242 | |
| 239 | - @get:JsonProperty("suggested_sort")@field:JsonProperty("suggested_sort") | |
| 243 | + @get:JsonProperty("suggested_sort", required=true)@field:JsonProperty("suggested_sort", required=true) | |
| 240 | 244 | val suggestedSort: Any? = null, |
| 241 | 245 | |
| 242 | 246 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -260,7 +264,7 @@ data class ChildData ( | ||
| 260 | 264 | @get:JsonProperty("user_reports", required=true)@field:JsonProperty("user_reports", required=true) |
| 261 | 265 | val userReports: List<Any?>, |
| 262 | 266 | |
| 263 | - @get:JsonProperty("view_count")@field:JsonProperty("view_count") | |
| 267 | + @get:JsonProperty("view_count", required=true)@field:JsonProperty("view_count", required=true) | |
| 264 | 268 | val viewCount: Any? = null, |
| 265 | 269 | |
| 266 | 270 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +2 −0test/inputs/json/samples/spotify-album.json
Mkotlin-jacksondefault / TopLevel.kt+2 −0
| @@ -137,11 +137,13 @@ data class Tracks ( | ||
| 137 | 137 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 138 | 138 | val limit: Long, |
| 139 | 139 | |
| 140 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 140 | 141 | val next: Any? = null, |
| 141 | 142 | |
| 142 | 143 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 143 | 144 | val offset: Long, |
| 144 | 145 | |
| 146 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 145 | 147 | val previous: Any? = null, |
| 146 | 148 | |
| 147 | 149 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
Test case
1 generated file · +10 −5test/inputs/json/samples/us-senators.json
Mkotlin-jacksondefault / TopLevel.kt+10 −5
| @@ -70,7 +70,8 @@ data class Meta ( | ||
| 70 | 70 | ) |
| 71 | 71 | |
| 72 | 72 | data class Object ( |
| 73 | - val caucus: Party? = null, | |
| 73 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 74 | + val caucus: Party?, | |
| 74 | 75 | |
| 75 | 76 | @get:JsonProperty("congress_numbers", required=true)@field:JsonProperty("congress_numbers", required=true) |
| 76 | 77 | val congressNumbers: List<Long>, |
| @@ -81,6 +82,7 @@ data class Object ( | ||
| 81 | 82 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 82 | 83 | val description: String, |
| 83 | 84 | |
| 85 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 84 | 86 | val district: Any? = null, |
| 85 | 87 | |
| 86 | 88 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| @@ -89,8 +91,8 @@ data class Object ( | ||
| 89 | 91 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 90 | 92 | val extra: Extra, |
| 91 | 93 | |
| 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?, | |
| 94 | 96 | |
| 95 | 97 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 96 | 98 | val party: Party, |
| @@ -212,8 +214,11 @@ data class Person ( | ||
| 212 | 214 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 213 | 215 | val sortname: String, |
| 214 | 216 | |
| 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? | |
| 217 | 222 | ) |
| 218 | 223 | |
| 219 | 224 | enum class Gender(val value: String) { |
Test case
1 generated file · +3 −1test/inputs/schema/bool-string.schema
Mschema-kotlin-jacksondefault / TopLevel.kt+3 −1
| @@ -33,7 +33,9 @@ val mapper = jacksonObjectMapper().apply { | ||
| 33 | 33 | data class TopLevel ( |
| 34 | 34 | val arrNullable: List<String?>? = null, |
| 35 | 35 | val arrOne: List<String>? = null, |
| 36 | - val nullable: String? = null, | |
| 36 | + | |
| 37 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 38 | + val nullable: String?, | |
| 37 | 39 | |
| 38 | 40 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 39 | 41 | val one: String, |
Test case
1 generated file · +2 −1test/inputs/schema/enum-with-null.schema
Mschema-kotlin-jacksondefault / TopLevel.kt+2 −1
| @@ -31,7 +31,8 @@ val mapper = jacksonObjectMapper().apply { | ||
| 31 | 31 | } |
| 32 | 32 | |
| 33 | 33 | data class TopLevel ( |
| 34 | - val enum: EnumEnum? = null | |
| 34 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 35 | + val enum: EnumEnum? | |
| 35 | 36 | ) { |
| 36 | 37 | fun toJson() = mapper.writeValueAsString(this) |
Test case
1 generated file · +3 −1test/inputs/schema/integer-string.schema
Mschema-kotlin-jacksondefault / TopLevel.kt+3 −1
| @@ -34,7 +34,9 @@ val mapper = jacksonObjectMapper().apply { | ||
| 34 | 34 | data class TopLevel ( |
| 35 | 35 | val arrNullable: List<String?>? = null, |
| 36 | 36 | val arrOne: List<String>? = null, |
| 37 | - val nullable: String? = null, | |
| 37 | + | |
| 38 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 39 | + val nullable: String?, | |
| 38 | 40 | |
| 39 | 41 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 40 | 42 | val one: String, |
Test case
1 generated file · +2 −1test/inputs/schema/strict-optional.schema
Mschema-kotlin-jacksondefault / TopLevel.kt+2 −1
| @@ -19,7 +19,8 @@ val mapper = jacksonObjectMapper().apply { | ||
| 19 | 19 | } |
| 20 | 20 | |
| 21 | 21 | data class TopLevel ( |
| 22 | - val foo: Double? = null | |
| 22 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 23 | + val foo: Double? | |
| 23 | 24 | ) { |
| 24 | 25 | fun toJson() = mapper.writeValueAsString(this) |
Test case
1 generated file · +3 −1test/inputs/schema/uuid.schema
Mschema-kotlin-jacksondefault / TopLevel.kt+3 −1
| @@ -21,7 +21,9 @@ val mapper = jacksonObjectMapper().apply { | ||
| 21 | 21 | data class TopLevel ( |
| 22 | 22 | val arrNullable: List<String?>? = null, |
| 23 | 23 | val arrOne: List<String>? = null, |
| 24 | - val nullable: String? = null, | |
| 24 | + | |
| 25 | + @get:JsonProperty(required=true)@field:JsonProperty(required=true) | |
| 26 | + val nullable: String?, | |
| 25 | 27 | |
| 26 | 28 | @get:JsonProperty(required=true)@field:JsonProperty(required=true) |
| 27 | 29 | val one: String, |
No generated files match these filters.