{
  "header" : {
    "id" : "DomainSnippet",
    "modelType" : "document",
    "modelVersion" : "24.2.0",
    "locales" : [ {
      "code" : "en"
    }, {
      "code" : "de"
    } ],
    "labels" : [ ],
    "annotations" : [ {
      "name" : "roles",
      "value" : "admin"
    }, {
      "name" : "savedAt",
      "value" : "2022-01-28T18:06:47.9973386+07:00"
    } ],
    "modelReferences" : [ ]
  },
  "content" : {
    "modelInfo" : {
      "name" : "DomainSnippet",
      "immutable" : false
    },
    "modelConfig" : {
      "decimalSeparator" : "."
    },
    "modelRoot" : {
      "rootGroups" : [ {
        "type" : "Group",
        "id" : "group_161a7",
        "name" : "Snippet",
        "annotations" : {
          "package" : "com.mgmtp.cosmo.documentdesigner.snippet.api.to"
        },
        "Group" : {
          "repeatability" : 1,
          "required" : true,
          "elements" : [ {
            "type" : "Field",
            "id" : "field_ce165",
            "name" : "ExternalSnippetId",
            "Field" : {
              "fieldType" : {
                "type" : "StringType"
              },
              "label" : {
                "en" : "External Snippet Id",
                "de" : "Externe Textbaustein Id"
              }
            }
          }, {
            "type" : "Field",
            "id" : "field_9b016",
            "name" : "SnippetName",
            "Field" : {
              "fieldType" : {
                "type" : "StringType"
              },
              "label" : {
                "en" : "Snippet name",
                "de" : "Name des Textbausteins"
              },
              "required" : true
            }
          }, {
            "type" : "Field",
            "id" : "field_298a3",
            "name" : "SupportedLanguageDisplay",
            "Field" : {
              "fieldType" : {
                "type" : "StringType"
              },
              "label" : {
                "en" : "Supported language(s)",
                "de" : "Unterstützte Sprache(n)"
              },
              "transient" : true
            }
          }, {
            "type" : "Field",
            "id" : "field_d7c5a",
            "name" : "Active",
            "Field" : {
              "fieldType" : {
                "type" : "BooleanType"
              },
              "label" : {
                "en" : "Active",
                "de" : "Aktiv"
              }
            }
          }, {
            "type" : "Rule",
            "id" : "rule_8d5cd",
            "name" : "LanguageMustBeUnique",
            "Rule" : {
              "errorEntityId" : "field_07cf9",
              "errorCode" : "Error rule_8d5cd",
              "errorCondition" : "FieldValuesNotUnique(SupportedLanguages*/Language)",
              "severity" : "ERROR",
              "errorMessage" : {
                "en" : "Each language can be used at most once.",
                "de" : "Jede Sprache kann höchstens einmal verwendet werden."
              }
            }
          }, {
            "type" : "Group",
            "id" : "group_3e526",
            "name" : "SupportedLanguages",
            "Group" : {
              "repeatability" : 99,
              "elements" : [ {
                "type" : "Field",
                "id" : "field_07cf9",
                "name" : "Language",
                "Field" : {
                  "fieldType" : {
                    "type" : "EnumerationType",
                    "EnumerationType" : {
                      "values" : {
                        "EN" : {
                          "en" : "English",
                          "de" : "Englisch"
                        },
                        "DE" : {
                          "en" : "German",
                          "de" : "Deutsch"
                        }
                      }
                    }
                  },
                  "label" : {
                    "en" : "Language",
                    "de" : "Sprache"
                  },
                  "required" : true
                }
              }, {
                "type" : "Field",
                "id" : "field_7bcff",
                "name" : "Title",
                "Field" : {
                  "fieldType" : {
                    "type" : "StringType"
                  },
                  "label" : {
                    "en" : "Title",
                    "de" : "Titel"
                  },
                  "required" : true
                }
              }, {
                "type" : "Field",
                "id" : "field_64608",
                "name" : "FileName",
                "Field" : {
                  "fieldType" : {
                    "type" : "StringType"
                  },
                  "label" : {
                    "en" : "File name",
                    "de" : "Dateiname"
                  }
                }
              }, {
                "type" : "Group",
                "id" : "group_9dbb2",
                "name" : "SnippetAttach",
                "Group" : {
                  "repeatability" : 1,
                  "usageType" : "attachment",
                  "elements" : [ {
                    "type" : "Field",
                    "id" : "field_53945",
                    "name" : "original_filename",
                    "Field" : {
                      "fieldType" : {
                        "type" : "StringType"
                      }
                    }
                  }, {
                    "type" : "Field",
                    "id" : "field_bbc68",
                    "name" : "internal_filename",
                    "Field" : {
                      "fieldType" : {
                        "type" : "StringType"
                      }
                    }
                  }, {
                    "type" : "Field",
                    "id" : "field_5c7fc",
                    "name" : "content",
                    "Field" : {
                      "fieldType" : {
                        "type" : "StringType",
                        "StringType" : {
                          "lineBreaksPermitted" : true,
                          "noValueValidation" : true
                        }
                      }
                    }
                  }, {
                    "type" : "Field",
                    "id" : "field_e31b6",
                    "name" : "attachment_id",
                    "Field" : {
                      "fieldType" : {
                        "type" : "StringType"
                      }
                    }
                  }, {
                    "type" : "Field",
                    "id" : "field_39154",
                    "name" : "size",
                    "Field" : {
                      "fieldType" : {
                        "type" : "NumberType"
                      }
                    }
                  }, {
                    "type" : "Field",
                    "id" : "field_cb1f8",
                    "name" : "mime_type",
                    "Field" : {
                      "fieldType" : {
                        "type" : "StringType"
                      }
                    }
                  }, {
                    "type" : "Field",
                    "id" : "field_b67de",
                    "name" : "category",
                    "Field" : {
                      "fieldType" : {
                        "type" : "StringType"
                      }
                    }
                  }, {
                    "type" : "Field",
                    "id" : "field_f062c",
                    "name" : "description",
                    "Field" : {
                      "fieldType" : {
                        "type" : "StringType"
                      }
                    }
                  }, {
                    "type" : "Rule",
                    "id" : "rule_f9656",
                    "name" : "AttachmentInternalFilenameRequired",
                    "Rule" : {
                      "errorEntityId" : "field_bbc68",
                      "errorCode" : "Errorrule_f9656",
                      "errorCondition" : "GroupFilled(RuleGroup) and FieldNotFilled(internal_filename)",
                      "severity" : "ERROR",
                      "errorMessage" : {
                        "en" : "Internal Error: Field internal_filename of customType attachment is not filled.",
                        "de" : "Internal Error: Field internal_filename of customType attachment is not filled."
                      }
                    }
                  }, {
                    "type" : "Rule",
                    "id" : "rule_874bc",
                    "name" : "AttachmentMimeTypeRequired",
                    "Rule" : {
                      "errorEntityId" : "field_cb1f8",
                      "errorCode" : "Errorrule_874bc",
                      "errorCondition" : "GroupFilled(RuleGroup) and FieldNotFilled(mime_type)",
                      "severity" : "ERROR",
                      "errorMessage" : {
                        "en" : "Internal Error: Field mime_type of customType attachment is not filled.",
                        "de" : "Internal Error: Field mime_type of customType attachment is not filled."
                      }
                    }
                  }, {
                    "type" : "Rule",
                    "id" : "rule_4be31",
                    "name" : "AttachmentIdOrContentFilled",
                    "Rule" : {
                      "errorEntityId" : "field_5c7fc",
                      "errorCode" : "Errorrule_4be31",
                      "errorCondition" : "GroupFilled(RuleGroup) and NotExactlyOneFieldFilled(attachment_id, content)",
                      "severity" : "ERROR",
                      "errorMessage" : {
                        "en" : "Internal Error: Either attachment_id or content must be filled in a customType attachment, but not both.",
                        "de" : "Internal Error: Either attachment_id or content must be filled in a customType attachment, but not both."
                      }
                    }
                  }, {
                    "type" : "Rule",
                    "id" : "rule_bae5d",
                    "name" : "SizeOfContentFilled",
                    "Rule" : {
                      "errorEntityId" : "field_5c7fc",
                      "errorCode" : "Errorrule_bae5d",
                      "errorCondition" : "FieldFilled(content) and FieldNotFilled(size)",
                      "severity" : "ERROR",
                      "errorMessage" : {
                        "en" : "Internal Error: If the content is filled, the size must be also filled.",
                        "de" : "Internal Error: If the content is filled, the size must be also filled."
                      }
                    }
                  } ]
                }
              }, {
                "type" : "Computation",
                "id" : "computation_9804b",
                "name" : "Computation_1",
                "Computation" : {
                  "computedFieldId" : "field_64608",
                  "computationAlternatives" : [ {
                    "operation" : "[SnippetAttach/original_filename]",
                    "precondition" : "FieldFilled(SnippetAttach/original_filename)"
                  } ],
                  "errorMessage" : {
                    "en" : "error text for computation of Computation_1",
                    "de" : "error text for computation of Computation_1"
                  }
                }
              } ]
            }
          } ]
        }
      } ]
    }
  }
}