{
  "header": {
    "id": "DateRangesWithNoGapsOrOverlaps_DM",
    "modelType": "document",
    "modelVersion": "27.1.0",
    "locales": [
      {
        "code": "en"
      }
    ],
    "labels": [],
    "annotations": [
      {
        "name": "roles",
        "value": "systemAdmin"
      }
    ],
    "modelReferences": []
  },
  "content": {
    "modelInfo": {
      "name": "DateRangesWithNoGapsOrOverlaps_DM"
    },
    "modelConfig": {
      "timeZone": "UTC",
      "decimalSeparator": ".",
      "conditionLanguage": {
        "code": "en_US"
      }
    },
    "modelRoot": {
      "rootGroups": [
        {
          "type": "Group",
          "id": "group_fa3f4",
          "name": "DateRangesWithNoGapsOrOverlaps",
          "Group": {
            "repeatability": 1,
            "elements": [
              {
                "type": "Group",
                "id": "group_dfc48",
                "name": "DateRanges",
                "Group": {
                  "repeatability": 100,
                  "elements": [
                    {
                      "type": "Field",
                      "id": "field_47940",
                      "name": "DateRange",
                      "Field": {
                        "fieldType": {
                          "type": "DateRangeType",
                          "DateRangeType": {
                            "format": "yyyy-MM-dd",
                            "rangeSeparator": "/"
                          }
                        },
                        "label": [
                          {
                            "locale": "en",
                            "text": "DateRange"
                          }
                        ]
                      }
                    },
                    {
                      "type": "Field",
                      "id": "field_fc006",
                      "name": "NumberOfGaps",
                      "Field": {
                        "fieldType": {
                          "type": "NumberType"
                        },
                        "label": [
                          {
                            "locale": "en",
                            "text": "Number Of Gaps of 1 Day"
                          }
                        ]
                      }
                    },
                    {
                      "type": "Computation",
                      "id": "computation_dd62f",
                      "name": "NumberOfGapsComp",
                      "Computation": {
                        "computedFieldId": "field_fc006",
                        "computationAlternatives": [
                          {
                            "operation": "NumberOfFilledFields(../DateRanges*/DateRange Having DifferenceInDays(EndOfDateRange(DateRange),StartOfDateRange($DateRange)) == 1)"
                          }
                        ],
                        "errorMessage": [
                          {
                            "locale": "en",
                            "text": "error text for computation of NumberOfGapsComp"
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "Rule",
                "id": "rule_a200e",
                "name": "NoOverlaps",
                "Rule": {
                  "errorEntityId": "field_47940",
                  "errorCode": "Error rule_a200e",
                  "errorCondition": "DateRangesOverlap(DateRanges*/DateRange)",
                  "severity": "ERROR",
                  "errorMessage": [
                    {
                      "locale": "en",
                      "text": "NoOverlaps"
                    }
                  ]
                }
              },
              {
                "type": "Rule",
                "id": "rule_fc442",
                "name": "NoGaps",
                "Rule": {
                  "errorEntityId": "field_47940",
                  "errorCode": "Error rule_fc442",
                  "errorCondition": "CurrentRepetition(DateRanges) != 1\r\nAnd GroupFilled(DateRanges)\r\nAnd NotExactlyOneFieldFilled(DateRanges*/DateRange Having \r\n        DifferenceInDays(\r\n            EndOfDateRange(DateRanges/DateRange),\r\n            StartOfDateRange($DateRanges/DateRange)) == 1)",
                  "severity": "ERROR",
                  "errorMessage": [
                    {
                      "locale": "en",
                      "text": "NoGaps"
                    }
                  ]
                }
              },
              {
                "type": "Rule",
                "id": "rule_a5899",
                "name": "EntriesInOrder",
                "Rule": {
                  "errorEntityId": "field_47940",
                  "errorCode": "Error rule_a5899",
                  "errorCondition": "GroupFilled(DateRanges)\r\nAnd\r\nAtLeastOneFieldFilled(DateRanges*/DateRange Having StartOfDateRange($DateRanges/DateRange) < StartOfDateRange(DateRanges/DateRange) And CurrentRepetition($DateRanges) > CurrentRepetition(DateRanges))",
                  "severity": "ERROR",
                  "errorMessage": [
                    {
                      "locale": "en",
                      "text": "EntriesInOrder"
                    }
                  ]
                }
              }
            ]
          }
        }
      ]
    }
  }
}