メインコンテンツまでスキップ

Country Risk Table

フィールド
Schema IDhttps://github.com/ksuk/merlon/schemas/country_risk_v1.json
JSON Schema dialecthttps://json-schema.org/draft/2020-12/schema
object
Required top-level fieldsschema_version, content_type, effective_date, default_score, countries

プロパティ

名前必須説明
schema_versionstringYes
content_typeconstYes
namestringNo
effective_datestringYes
default_scoreintegerYes
countriesobjectYes

content_type

制約
Const"country_risk_table"

effective_date

制約
Formatdate

default_score

制約
Minimum1
Maximum5

countries

制約
Property name pattern^[A-Z]{2}$
名前必須説明
(any key)object

countries.*

名前必須説明
scoreintegerYes
reasonstringNo
countries.*.score
制約
Minimum1
Maximum5

完全なスキーマ

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/ksuk/merlon/schemas/country_risk_v1.json",
"title": "Country Risk Table",
"type": "object",
"required": [
"schema_version",
"content_type",
"effective_date",
"default_score",
"countries"
],
"properties": {
"schema_version": {
"type": "string"
},
"content_type": {
"type": "string",
"const": "country_risk_table"
},
"name": {
"type": "string"
},
"effective_date": {
"type": "string",
"format": "date"
},
"default_score": {
"type": "integer",
"minimum": 1,
"maximum": 5
},
"countries": {
"type": "object",
"additionalProperties": {
"type": "object",
"required": [
"score"
],
"properties": {
"score": {
"type": "integer",
"minimum": 1,
"maximum": 5
},
"reason": {
"type": "string"
}
}
},
"propertyNames": {
"pattern": "^[A-Z]{2}$"
}
}
}
}