スキーマ属性
[追記] ンギャ、http://d.hatena.ne.jp/m-hiyama-memo/20110509/1304896664 にも書いていた。アッチのほうが詳しいわ。[/追記]
JSONスキーマのスキーマ属性
スキーマ属性名 | 適用対象となる型 | 意味 | 値の型 | Catyのサポート状況 |
---|---|---|---|---|
minimum | number | 最小値 | number | ○ |
maximum | number | 最大値 | number | ○ |
minimumCanEqual | number | 最小値はイコールを許す | boolean | サポート予定 |
maximumCanEqual | number | 最大値はイコールを許す | boolean | サポート予定 |
maxDecimal | number | 小数点以下の桁数 | integer | 未定 |
divisibleBy | number | 特定の数で割り切れる | number | サポート予定 |
minLength | string | 文字列の最小長 | integer | ○ |
maxLength | string | 文字列の最大長 | integer | ○ |
format | string, number | 文字列と数値のフォーマット | string | △ |
pattern | string | 正規表現パターン | string | サポートしない |
minItems | array | 配列の最小長 | integer | ○ |
maxItems | array | 配列の最大長 | integer | ○ |
uniqueItems | array | 配列項目が全部異なる | boolean | 未定 |
Catyスキーマ独自のスキーマ属性
スキーマ属性名 | 適用対象となる型 | 意味 | 値の型 | Catyのサポート状況 |
---|---|---|---|---|
minProperties | object | プロパティの最小個数 | integer | ○ |
maxProperties | object | プロパティの最大個数 | integer | ○ |
tight | array | タイト配列に限るか | boolean | ○ |
propNameFormat | object | プロパティ名のフォーマット指定 | string | △ |