J'essaie actuellement de remplacer la norme "additionalProperties" par "unevaluatedProperties" dans la json 8. Le but étant que les propriétés de l'objet référencé soient prises en compte dans la restriction des propriétés possibles.

Je voudrais remplacer les schémas suivants dans la norme 7 par les schémas ci-dessous dans la norme 8. Merci de votre aide !

standard7
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
    {
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "definitions": {
    "tree": {
      "type": "object",
      "properties": {
        "children": {
          "type": "array"
        }
      }
    }
  },
 
 "properties": {
    "scenario": {
      "title": "Scenario setup",
      "description": "Scenario setup",
      "type": "object",
      "$comment": "need to declare properties with additionalProperties = False",
"additionalProperties" = False,
 
      "properties": {
        "children": true
      },
      "allOf": [
        { "$ref": "#/$defs/tree" }
      ]
    }
 }
}
standard 8 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
    {
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$defs": {
    "tree": {
 
 
      "type": "object",
      "properties": {
        "children": {
          "type": "array"
        }
      }
    }
  },
 
 "properties": {
    "scenario": {
      "title": "Scenario setup",
      "description": "Scenario setup",
      "type": "object",
      "$comment": "need to declare properties with additionalProperties = False",
  "unevaluatedProperties": false,
      "allOf": [
        { "$ref": "#/$defs/tree" }
      ]
    }
 }
}