[
 {
  "op": "add",
  "path": "/properties/AssetModelName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/AssetModelName/maxLength",
  "value": 256
 },
 {
  "op": "add",
  "path": "/properties/AssetModelName/pattern",
  "value": "^[^\\u0000-\\u001F\\u007F]+$"
 },
 {
  "op": "add",
  "path": "/properties/AssetModelType/enum",
  "value": [
   "ASSET_MODEL",
   "COMPONENT_MODEL",
   "INTERFACE"
  ]
 },
 {
  "op": "add",
  "path": "/properties/AssetModelDescription/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/AssetModelDescription/maxLength",
  "value": 2048
 },
 {
  "op": "add",
  "path": "/properties/AssetModelDescription/pattern",
  "value": "^[^\\u0000-\\u001F\\u007F]+$"
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelProperty/properties/Name/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelProperty/properties/Name/maxLength",
  "value": 256
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelProperty/properties/Name/pattern",
  "value": "^[^\\u0000-\\u001F\\u007F]+$"
 },
 {
  "op": "add",
  "path": "/definitions/DataTypeSpec/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/DataTypeSpec/maxLength",
  "value": 256
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelProperty/properties/Unit/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelProperty/properties/Unit/maxLength",
  "value": 256
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelProperty/properties/Unit/pattern",
  "value": "^[^\\u0000-\\u001F\\u007F]+$"
 },
 {
  "op": "add",
  "path": "/definitions/Attribute/properties/DefaultValue/pattern",
  "value": "^[^\\u0000-\\u001F\\u007F]+$"
 },
 {
  "op": "add",
  "path": "/definitions/Transform/properties/Expression/minLength",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/Transform/properties/Expression/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/ExpressionVariable/properties/Name/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/ExpressionVariable/properties/Name/maxLength",
  "value": 64
 },
 {
  "op": "add",
  "path": "/definitions/ExpressionVariable/properties/Name/pattern",
  "value": "^[a-z][a-z0-9_]*$"
 },
 {
  "op": "add",
  "path": "/definitions/PropertyPathDefinition/properties/Name/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PropertyPathDefinition/properties/Name/maxLength",
  "value": 256
 },
 {
  "op": "add",
  "path": "/definitions/PropertyPathDefinition/properties/Name/pattern",
  "value": "^[^\\u0000-\\u001F\\u007F]+$"
 },
 {
  "op": "add",
  "path": "/definitions/Metric/properties/Expression/minLength",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/Metric/properties/Expression/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/Interval/minLength",
  "value": 2
 },
 {
  "op": "add",
  "path": "/definitions/Interval/maxLength",
  "value": 23
 },
 {
  "op": "add",
  "path": "/definitions/Offset/minLength",
  "value": 2
 },
 {
  "op": "add",
  "path": "/definitions/Offset/maxLength",
  "value": 25
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelHierarchy/properties/Name/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelHierarchy/properties/Name/maxLength",
  "value": 256
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelHierarchy/properties/Name/pattern",
  "value": "^[^\\u0000-\\u001F\\u007F]+$"
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelHierarchy/properties/ChildAssetModelId/minLength",
  "value": 13
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelHierarchy/properties/ChildAssetModelId/maxLength",
  "value": 139
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelHierarchy/properties/ChildAssetModelId/pattern",
  "value": "^(?!00000000-0000-0000-0000-000000000000)[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$|^externalId:[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+$"
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelCompositeModel/properties/Name/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelCompositeModel/properties/Name/maxLength",
  "value": 256
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelCompositeModel/properties/Name/pattern",
  "value": "^[^\\u0000-\\u001F\\u007F]+$"
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelCompositeModel/properties/Description/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelCompositeModel/properties/Description/maxLength",
  "value": 2048
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelCompositeModel/properties/Description/pattern",
  "value": "^[^\\u0000-\\u001F\\u007F]+$"
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelCompositeModel/properties/Type/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelCompositeModel/properties/Type/maxLength",
  "value": 256
 },
 {
  "op": "add",
  "path": "/definitions/AssetModelCompositeModel/properties/Type/pattern",
  "value": "^[^\\u0000-\\u001F\\u007F]+$"
 }
]
