Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  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": [
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement