{
  "header": {
    "id": "Regex_DM",
    "modelType": "document",
    "modelVersion": "28.0.2",
    "locales": [
      {
        "code": "en"
      },
      {
        "code": "de"
      }
    ],
    "labels": [],
    "annotations": [
      {
        "name": "roles",
        "value": "tester,reviewer"
      }
    ],
    "modelReferences": []
  },
  "content": {
    "modelInfo": {
      "name": "Regex_DM",
      "immutable": false,
      "joinedModelsInfo": "regex-document-meta-data+Add"
    },
    "modelConfig": {
      "timeZone": "UTC",
      "decimalSeparator": ".",
      "conditionLanguage": {
        "code": "en_US"
      }
    },
    "modelRoot": {
      "rootGroups": [
        {
          "type": "Group",
          "id": "group_f8a5d",
          "name": "Regex",
          "Group": {
            "repeatability": 1,
            "elements": [
              {
                "type": "Group",
                "id": "group_eecaf",
                "name": "Original",
                "Group": {
                  "repeatability": 1,
                  "elements": [
                    {
                      "type": "Field",
                      "id": "field_c43c8",
                      "name": "ComputedField",
                      "Field": {
                        "fieldType": {
                          "type": "BooleanType"
                        },
                        "label": [
                          {
                            "locale": "en",
                            "text": "ComputedField"
                          },
                          {
                            "locale": "de",
                            "text": "ComputedField"
                          }
                        ]
                      }
                    },
                    {
                      "type": "Field",
                      "id": "field_935b3",
                      "name": "Hilfsfeld",
                      "Field": {
                        "fieldType": {
                          "type": "StringType"
                        },
                        "label": [
                          {
                            "locale": "en",
                            "text": "Hilfsfeld"
                          },
                          {
                            "locale": "de",
                            "text": "Hilfsfeld"
                          }
                        ]
                      }
                    },
                    {
                      "type": "Computation",
                      "id": "computation_c8210",
                      "name": "rule1",
                      "Computation": {
                        "computedFieldRelPath": "../Hilfsfeld",
                        "computationAlternatives": [
                          {
                            "operation": "FieldValueAsString(InputField)"
                          }
                        ],
                        "errorMessage": [
                          {
                            "locale": "en",
                            "text": "error text for computation of rule1"
                          },
                          {
                            "locale": "de",
                            "text": "error text for computation of rule1"
                          }
                        ]
                      }
                    },
                    {
                      "type": "Computation",
                      "id": "computation_4c2a0",
                      "name": "rule2",
                      "Computation": {
                        "computedFieldRelPath": "../ComputedField",
                        "computationAlternatives": [
                          {
                            "operation": "True",
                            "precondition": "FieldFilled(Hilfsfeld) and [Hilfsfeld] PatternMatched \"(?:\\d{2})*34(?:\\d{2})*\""
                          }
                        ],
                        "errorMessage": [
                          {
                            "locale": "en",
                            "text": "error text for computation of rule2"
                          },
                          {
                            "locale": "de",
                            "text": "error text for computation of rule2"
                          }
                        ]
                      }
                    },
                    {
                      "type": "Field",
                      "id": "field_8945f",
                      "name": "InputField",
                      "Field": {
                        "fieldType": {
                          "type": "NumberType"
                        },
                        "label": [
                          {
                            "locale": "en",
                            "text": "InputField"
                          },
                          {
                            "locale": "de",
                            "text": "InputField"
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "Group",
                "id": "group_0587e",
                "name": "Suggested",
                "Group": {
                  "repeatability": 1,
                  "elements": [
                    {
                      "type": "Field",
                      "id": "field_0caa2",
                      "name": "ComputedField",
                      "Field": {
                        "fieldType": {
                          "type": "BooleanType"
                        },
                        "label": [
                          {
                            "locale": "en",
                            "text": "ComputedField"
                          },
                          {
                            "locale": "de",
                            "text": "ComputedField"
                          }
                        ]
                      }
                    },
                    {
                      "type": "Computation",
                      "id": "computation_be403",
                      "name": "Rule3",
                      "Computation": {
                        "computedFieldRelPath": "../ComputedField",
                        "computationAlternatives": [
                          {
                            "precondition": "RangeAsString(StringInputWithPattern,1,2) == \"34\" Or\r\nRangeAsString(StringInputWithPattern,3,4) == \"34\" Or\r\nRangeAsString(StringInputWithPattern,5,6) == \"34\" Or\r\nRangeAsString(StringInputWithPattern,7,8) == \"34\"",
                            "operation": "True"
                          }
                        ],
                        "errorMessage": [
                          {
                            "locale": "en",
                            "text": "error text for computation of Rule3"
                          },
                          {
                            "locale": "de",
                            "text": "error text for computation of Rule3"
                          }
                        ]
                      }
                    },
                    {
                      "type": "Field",
                      "id": "field_7c209",
                      "name": "StringInputWithPattern",
                      "Field": {
                        "fieldType": {
                          "type": "StringType",
                          "StringType": {
                            "errorMessage": [
                              {
                                "locale": "en",
                                "text": "Please enter 8 digits."
                              },
                              {
                                "locale": "de",
                                "text": "Bitte geben Sie 8 Ziffern ein."
                              }
                            ],
                            "pattern": "[0-9]{8}"
                          }
                        },
                        "label": [
                          {
                            "locale": "en",
                            "text": "StringInputWithPattern"
                          },
                          {
                            "locale": "de",
                            "text": "StringInputWithPattern"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      ]
    }
  }
}