JSON Schema Annotations
可以在 ADT 申明中,使用如下的 annotation 附加JSON Schema的元信息。
- @js.description
- @js.enums
- @js.multipleOf
- @js.maximum
- @js.minimum
- @js.exclusiveMaximum
- @js.exclusiveMinimum
- @js.maxLength
- @js.minLength
- @js.pattern
- @js.maxItems
- @js.minItems
- @js.uniqueItems
- @js.maxContains
- @js.minContains
- @js.maxProperties
- @js.minProperties
- @js.format
- date/time/datetime/duration
- hostname
- ipv4/ipv6
- uri
- uuid
扩展
-
@js.toplevel
表示改类型可以作为文档顶层元素,顶层元素在定义时,可选的支持
$schema
属性,用于指定 JSON Schema 的定义。tips: 可以在 JSON 文件中,手动指定 $schema, idea 编辑器会自动获取 schema 对文档进行校验 (不在需要额外配置 mapping)
-
@js.version
-
@js.open: mark a type
additionalProperties
= true -
@js.dynamic