SHARE
TWEET

Untitled

a guest Apr 19th, 2019 82 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $ diff -u ngsiv2-draft-schema.orig.json ngsiv2-draft-schema.json
  2. --- ngsiv2-draft-schema.orig.json   2019-04-08 12:23:44.103171653 +0200
  3. +++ ngsiv2-draft-schema.json    2019-04-09 13:05:47.637837620 +0200
  4. @@ -10,26 +10,6 @@
  5.        "maxLength": 256,
  6.        "pattern": "^[\\w\\-\\.\\{\\}\\$\\+\\*\\[\\]`|~^@!,:\\\\]+$"
  7.      },
  8. -    "Name": {
  9. -      "allOf": [
  10. -        {
  11. -          "$ref": "#/definitions/Identifier"
  12. -        },
  13. -        {
  14. -          "not": {
  15. -            "type": "string",
  16. -            "const": "geo:distance"
  17. -          }
  18. -        },
  19. -        {
  20. -          "not": {
  21. -            "type": "string",
  22. -            "const": "*"
  23. -          }
  24. -        }
  25. -      ],
  26. -      "description": "NGSIv2 Name"
  27. -    },
  28.      "Value": {
  29.        "type": [
  30.          "number",
  31. @@ -40,13 +20,13 @@
  32.          "string"
  33.        ]
  34.      },
  35. -    "TypeValue": {
  36. +    "AttributeTypeValue": {
  37.        "type": "object",
  38.        "properties": {
  39.          "type": {
  40.            "allOf": [
  41.              {
  42. -              "$ref": "#/definitions/Name"
  43. +              "$ref": "#/definitions/Identifier"
  44.              },
  45.              {
  46.                "not": {
  47. @@ -68,6 +48,30 @@
  48.          "value"
  49.        ]
  50.      },
  51. +    "MetadataTypeValue": {
  52. +      "type": "object",
  53. +      "properties": {
  54. +        "type": {
  55. +          "allOf": [
  56. +            {
  57. +              "$ref": "#/definitions/Identifier"
  58. +            },
  59. +            {
  60. +              "not": {
  61. +                "const": "DateTime"
  62. +              }
  63. +            }
  64. +          ]
  65. +        },
  66. +        "value": {
  67. +          "$ref": "#/definitions/Value"
  68. +        }
  69. +      },
  70. +      "required": [
  71. +        "value"
  72. +      ]
  73. +    },
  74. +
  75.      "DateTimeValue": {
  76.        "type": "string",
  77.        "format": "date-time"
  78. @@ -114,7 +118,7 @@
  79.            "$ref": "#/definitions/DateTimeTypeValue"
  80.          },
  81.          "previousValue": {
  82. -          "$ref": "#/definitions/TypeValue"
  83. +          "$ref": "#/definitions/AttributeTypeValue"
  84.          },
  85.          "actionType": {
  86.            "type": "object",
  87. @@ -141,7 +145,7 @@
  88.        "additionalProperties": {
  89.          "anyOf": [
  90.            {
  91. -            "$ref": "#/definitions/TypeValue"
  92. +            "$ref": "#/definitions/MetadataTypeValue"
  93.            },
  94.            {
  95.              "$ref": "#/definitions/DateTimeTypeValue"
  96. @@ -151,7 +155,10 @@
  97.        "propertyNames": {
  98.          "allOf": [
  99.            {
  100. -            "$ref": "#/definitions/Name"
  101. +            "not": {
  102. +              "type": "string",
  103. +              "const": "*"
  104. +            }
  105.            }
  106.          ]
  107.        }
  108. @@ -162,6 +169,9 @@
  109.      "dateModified": {
  110.        "$ref": "#/definitions/DateTimeTypeValue"
  111.      },
  112. +    "dateExpires": {
  113. +      "$ref": "#/definitions/DateTimeTypeValue"
  114. +    },
  115.      "Attribute": {
  116.        "allOf": [
  117.          {
  118. @@ -173,7 +183,7 @@
  119.                "$ref": "#/definitions/GeoTypeValue"
  120.              },
  121.              {
  122. -              "$ref": "#/definitions/TypeValue"
  123. +              "$ref": "#/definitions/AttributeTypeValue"
  124.              }
  125.            ]
  126.          },
  127. @@ -196,7 +206,7 @@
  128.          "type": {
  129.            "allOf": [
  130.              {
  131. -              "$ref": "#/definitions/Name"
  132. +              "$ref": "#/definitions/Identifier"
  133.              },
  134.              {
  135.                "default": "Thing"
  136. @@ -208,10 +218,26 @@
  137.          },
  138.          "dateModified": {
  139.            "$ref": "#/definitions/dateModified"
  140. +        },
  141. +        "dateExpires": {
  142. +          "$ref": "#/definitions/dateExpires"
  143.          }
  144.        },
  145.        "propertyNames": {
  146. -        "$ref": "#/definitions/Name"
  147. +        "allOf": [
  148. +          {
  149. +            "not": {
  150. +              "type": "string",
  151. +              "const": "geo:distance"
  152. +            }
  153. +          },
  154. +          {
  155. +            "not": {
  156. +              "type": "string",
  157. +              "const": "*"
  158. +            }
  159. +          }
  160. +        ]
  161.        },
  162.        "additionalProperties": {
  163.          "anyOf": [
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top