Вот пример данных, которые необходимо проверить. Ключи во вложенном словаре employee_eligibility
- это числовая строка «[0-9] +».
{
"client_id": 1,
"subdomain": "Acme",
"shifts": [
20047, 20048, 20049
],
"employee_eligibility": {
"1": {
"20047": 1,
"20048": 0,
"20049": 1
},
"2": {
"20047": 1,
"20048": 0,
"20049": 1
},
"3": {
"20047": 1,
"20048": 1,
"20049": 0
}
}
}
Я написал следующую схему для проверки:
{
"client_id": {"type": "integer"},
"subdomain": {"type": "string"},
"shifts": {"type": "list", "schema": {"type": "integer"}},
"employee_eligibility": {
"type": "dict",
"keysrules": {"type": "string", "regex": "[0-9]+"},
"schema": {
"type": "dict",
"keysrules": {"type": "string", "regex": "[0-9]+"},
"schema": {"type": "integer"}
}
},
}
Когда я запускаю проверку, я получаю следующую ошибку:
{'employee_eligibility': ['must be of dict type']}