Я пытаюсь смоделировать документы (например, паспорт) и их атрибуты (имя, дату рождения и т. Д.) И описать их, используя json schema
.
Я хочу определить много типов документов во время выполнения, каждый документ как отдельную схему.
На некоторые атрибуты можно ссылаться из нескольких документов, таких как firstName
в паспорте и в водительских правах, поэтому
вероятно, для этого целесообразно создать отдельную схему определения атрибутов.
Допустим, у меня есть паспорт, его модель выглядит следующим образом:
{
"owner": "<string>",
"type" : "<string>",
"salt" : <number>,
"attributes": {
"number" : {"value": "<string>", "salt": <number>}
"lastName" : {"value": "<string>", "salt": <number>},
"firstName" : {"value": "<string>", "salt": <number>},
"birthDate" : {"value": "<date>", "salt": <number>},
"nationality": {"value": "<string>", "salt": <number>},
}
}
Каждый атрибут имеет «значение» и «соль», но «значение» отличается для каждого ключа (имя атрибута).
Мой вопрос: как будет выглядеть схема для этого типа документа JSON?
UPD : каждый атрибут имеет value
и salt
. Соль абсолютно одинакова для всех атрибутов, но value
отличается. Если я вручную укажу, что каждый атрибут имеет salt
и value
, то я получу огромное дублирование схемы Можно ли этого избежать?