Beste,
Ik zit met een JSON-schema probleempje.
Ik heb bijvoorbeeld in JSON een aantal pages:
"pages": [
{
"id": "home-simple-1",
"name": "Home"
},
{
"id": "home-simple-2",
"name": "Home"
},
{
"id": "random-iets-anders",
"name": "Home"
}
]
Nu wil ik zo instellen, dat alle pages (dus de items) uit "pages" voldoen aan:
"id": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"description": "Het unieke page-id die een page-template onderscheid."
},
(Dat werkt overigens al).
Echter wil ik ook valideren dat er altijd 2 pages in de JSON zitten met page-id: "home-simple-1" en "home-simple-2". Deze 2 pages moeten namelijk altijd present zijn.
Ik kan met een pattern instellen dat een id gelijk is aan "home-simple-1" of zelf "home-simple-2". Dit doe ik met AnyOf of OneOf. Maar als ik GEEN pages opneem met "home-simple-1" of "home-simple-2", dan valideert deze dus ook..
Weet iemand de juiste manier hiervoor?
Ik zit met een JSON-schema probleempje.
Ik heb bijvoorbeeld in JSON een aantal pages:
"pages": [
{
"id": "home-simple-1",
"name": "Home"
},
{
"id": "home-simple-2",
"name": "Home"
},
{
"id": "random-iets-anders",
"name": "Home"
}
]
Nu wil ik zo instellen, dat alle pages (dus de items) uit "pages" voldoen aan:
"id": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"description": "Het unieke page-id die een page-template onderscheid."
},
(Dat werkt overigens al).
Echter wil ik ook valideren dat er altijd 2 pages in de JSON zitten met page-id: "home-simple-1" en "home-simple-2". Deze 2 pages moeten namelijk altijd present zijn.
Ik kan met een pattern instellen dat een id gelijk is aan "home-simple-1" of zelf "home-simple-2". Dit doe ik met AnyOf of OneOf. Maar als ik GEEN pages opneem met "home-simple-1" of "home-simple-2", dan valideert deze dus ook..
Weet iemand de juiste manier hiervoor?