@accordproject/concerto-metamodel
Advanced tools
Comparing version 3.8.1-20230809144040 to 3.8.1
@@ -22,4 +22,4 @@ /* | ||
*/ | ||
const metaModelCto = "/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@DotNetNamespace(\"AccordProject.Concerto.Metamodel\")\nnamespace concerto.metamodel@1.0.0\n\nconcept Position {\n o Integer line\n o Integer column\n o Integer offset\n}\n\nconcept Range {\n o Position start\n o Position end\n o String source optional\n}\n\nconcept TypeIdentifier {\n o String name\n o String namespace optional\n}\n\nabstract concept DecoratorLiteral {\n o Range location optional\n}\n\nconcept DecoratorString extends DecoratorLiteral {\n o String value\n}\n\nconcept DecoratorNumber extends DecoratorLiteral {\n o Double value\n}\n\nconcept DecoratorBoolean extends DecoratorLiteral {\n o Boolean value\n}\n\nconcept DecoratorTypeReference extends DecoratorLiteral {\n o TypeIdentifier type\n o Boolean isArray default=false\n}\n\nconcept Decorator {\n o String name\n o DecoratorLiteral[] arguments optional\n o Range location optional\n}\n\nconcept Identified {\n}\n\nconcept IdentifiedBy extends Identified {\n o String name\n}\n\nabstract concept Declaration {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Decorator[] decorators optional\n o Range location optional\n}\n\nabstract concept MapKeyType {\n o Decorator[] decorators optional\n o Range location optional\n}\n\nabstract concept MapValueType {\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept MapDeclaration extends Declaration {\n o MapKeyType key\n o MapValueType value\n}\n\nconcept StringMapKeyType extends MapKeyType {}\nconcept DateTimeMapKeyType extends MapKeyType {}\n\nconcept ObjectMapKeyType extends MapKeyType {\n o TypeIdentifier type\n}\n\nconcept BooleanMapValueType extends MapValueType {}\nconcept DateTimeMapValueType extends MapValueType {}\nconcept StringMapValueType extends MapValueType {}\nconcept IntegerMapValueType extends MapValueType {}\nconcept LongMapValueType extends MapValueType {}\nconcept DoubleMapValueType extends MapValueType {}\n\nconcept ObjectMapValueType extends MapValueType {\n o TypeIdentifier type\n}\n\nconcept RelationshipMapValueType extends MapValueType {\n o TypeIdentifier type\n}\n\nconcept EnumDeclaration extends Declaration {\n o EnumProperty[] properties\n}\n\nconcept EnumProperty {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept ConceptDeclaration extends Declaration {\n o Boolean isAbstract default=false\n o Identified identified optional\n o TypeIdentifier superType optional\n o Property[] properties\n}\n\nconcept AssetDeclaration extends ConceptDeclaration {\n}\n\nconcept ParticipantDeclaration extends ConceptDeclaration {\n}\n\nconcept TransactionDeclaration extends ConceptDeclaration {\n}\n\nconcept EventDeclaration extends ConceptDeclaration {\n}\n\nabstract concept Property {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Boolean isArray default=false\n o Boolean isOptional default=false\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept RelationshipProperty extends Property {\n o TypeIdentifier type\n}\n\nconcept ObjectProperty extends Property {\n o String defaultValue optional\n o TypeIdentifier type\n}\n\nconcept BooleanProperty extends Property {\n o Boolean defaultValue optional\n}\n\nconcept DateTimeProperty extends Property {\n}\n\nconcept StringProperty extends Property {\n o String defaultValue optional\n o StringRegexValidator validator optional\n o StringLengthValidator lengthValidator optional\n}\n\nconcept StringRegexValidator {\n o String pattern\n o String flags\n}\n\nconcept StringLengthValidator {\n o Integer minLength optional\n o Integer maxLength optional\n}\n\nconcept DoubleProperty extends Property {\n o Double defaultValue optional\n o DoubleDomainValidator validator optional\n}\n\nconcept DoubleDomainValidator {\n o Double lower optional\n o Double upper optional\n}\n\nconcept IntegerProperty extends Property {\n o Integer defaultValue optional\n o IntegerDomainValidator validator optional\n}\n\nconcept IntegerDomainValidator {\n o Integer lower optional\n o Integer upper optional\n}\n\nconcept LongProperty extends Property {\n o Long defaultValue optional\n o LongDomainValidator validator optional\n}\n\nconcept LongDomainValidator {\n o Long lower optional\n o Long upper optional\n}\n\nabstract concept Import {\n o String namespace\n o String uri optional\n}\n\nconcept ImportAll extends Import {\n}\n\nconcept ImportType extends Import {\n o String name\n}\n\nconcept ImportTypes extends Import {\n o String[] types\n}\n\nconcept Model {\n o String namespace\n o String sourceUri optional\n o String concertoVersion optional\n o Import[] imports optional\n o Declaration[] declarations optional\n o Decorator[] decorators optional\n}\n\nconcept Models {\n o Model[] models\n}\n\nabstract concept ScalarDeclaration extends Declaration {\n}\n\nconcept BooleanScalar extends ScalarDeclaration {\n o Boolean defaultValue\n}\n\nconcept IntegerScalar extends ScalarDeclaration {\n o Integer defaultValue optional\n o IntegerDomainValidator validator optional\n}\n\nconcept LongScalar extends ScalarDeclaration {\n o Long defaultValue optional\n o LongDomainValidator validator optional\n}\n\nconcept DoubleScalar extends ScalarDeclaration {\n o Double defaultValue optional\n o DoubleDomainValidator validator optional\n}\n\nconcept StringScalar extends ScalarDeclaration {\n o String defaultValue optional\n o StringRegexValidator validator optional\n o StringLengthValidator lengthValidator optional\n}\n\nconcept DateTimeScalar extends ScalarDeclaration {\n o String defaultValue optional\n}\n"; | ||
const metaModelCto = "/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@DotNetNamespace(\"AccordProject.Concerto.Metamodel\")\nnamespace concerto.metamodel@1.0.0\n\nconcept Position {\n o Integer line\n o Integer column\n o Integer offset\n}\n\nconcept Range {\n o Position start\n o Position end\n o String source optional\n}\n\nconcept TypeIdentifier {\n o String name\n o String namespace optional\n}\n\nabstract concept DecoratorLiteral {\n o Range location optional\n}\n\nconcept DecoratorString extends DecoratorLiteral {\n o String value\n}\n\nconcept DecoratorNumber extends DecoratorLiteral {\n o Double value\n}\n\nconcept DecoratorBoolean extends DecoratorLiteral {\n o Boolean value\n}\n\nconcept DecoratorTypeReference extends DecoratorLiteral {\n o TypeIdentifier type\n o Boolean isArray default=false\n}\n\nconcept Decorator {\n o String name\n o DecoratorLiteral[] arguments optional\n o Range location optional\n}\n\nconcept Identified {\n}\n\nconcept IdentifiedBy extends Identified {\n o String name\n}\n\nabstract concept Declaration {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Decorator[] decorators optional\n o Range location optional\n}\n\nabstract concept MapKeyType {\n o Decorator[] decorators optional\n o Range location optional\n}\n\nabstract concept MapValueType {\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept MapDeclaration extends Declaration {\n o MapKeyType key\n o MapValueType value\n}\n\nconcept StringMapKeyType extends MapKeyType {}\nconcept DateTimeMapKeyType extends MapKeyType {}\n\nconcept ObjectMapKeyType extends MapKeyType {\n o TypeIdentifier type\n}\n\nconcept BooleanMapValueType extends MapValueType {}\nconcept DateTimeMapValueType extends MapValueType {}\nconcept StringMapValueType extends MapValueType {}\nconcept IntegerMapValueType extends MapValueType {}\nconcept LongMapValueType extends MapValueType {}\nconcept DoubleMapValueType extends MapValueType {}\n\nconcept ObjectMapValueType extends MapValueType {\n o TypeIdentifier type\n}\n\nconcept RelationshipMapValueType extends MapValueType {\n o TypeIdentifier type\n}\n\nconcept EnumDeclaration extends Declaration {\n o EnumProperty[] properties\n}\n\nconcept EnumProperty {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept ConceptDeclaration extends Declaration {\n o Boolean isAbstract default=false\n o Identified identified optional\n o TypeIdentifier superType optional\n o Property[] properties\n}\n\nconcept AssetDeclaration extends ConceptDeclaration {\n}\n\nconcept ParticipantDeclaration extends ConceptDeclaration {\n}\n\nconcept TransactionDeclaration extends ConceptDeclaration {\n}\n\nconcept EventDeclaration extends ConceptDeclaration {\n}\n\nabstract concept Property {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Boolean isArray default=false\n o Boolean isOptional default=false\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept RelationshipProperty extends Property {\n o TypeIdentifier type\n}\n\nconcept ObjectProperty extends Property {\n o String defaultValue optional\n o TypeIdentifier type\n}\n\nconcept BooleanProperty extends Property {\n o Boolean defaultValue optional\n}\n\nconcept DateTimeProperty extends Property {\n}\n\nconcept StringProperty extends Property {\n o String defaultValue optional\n o StringRegexValidator validator optional\n o StringLengthValidator lengthValidator optional\n}\n\nconcept StringRegexValidator {\n o String pattern\n o String flags\n}\n\nconcept StringLengthValidator {\n o Integer minLength optional\n o Integer maxLength optional\n}\n\nconcept DoubleProperty extends Property {\n o Double defaultValue optional\n o DoubleDomainValidator validator optional\n}\n\nconcept DoubleDomainValidator {\n o Double lower optional\n o Double upper optional\n}\n\nconcept IntegerProperty extends Property {\n o Integer defaultValue optional\n o IntegerDomainValidator validator optional\n}\n\nconcept IntegerDomainValidator {\n o Integer lower optional\n o Integer upper optional\n}\n\nconcept LongProperty extends Property {\n o Long defaultValue optional\n o LongDomainValidator validator optional\n}\n\nconcept LongDomainValidator {\n o Long lower optional\n o Long upper optional\n}\n\nabstract concept Import {\n o String namespace\n o String uri optional\n}\n\nconcept ImportAll extends Import {\n}\n\nconcept ImportType extends Import {\n o String name\n}\n\nconcept ImportTypes extends Import {\n o String[] types\n}\n\nconcept Model {\n o String namespace\n o String sourceUri optional\n o String concertoVersion optional\n o Import[] imports optional\n o Declaration[] declarations optional\n o Decorator[] decorators optional\n}\n\nconcept Models {\n o Model[] models\n}\n\nabstract concept ScalarDeclaration extends Declaration {\n}\n\nconcept BooleanScalar extends ScalarDeclaration {\n o Boolean defaultValue optional\n}\n\nconcept IntegerScalar extends ScalarDeclaration {\n o Integer defaultValue optional\n o IntegerDomainValidator validator optional\n}\n\nconcept LongScalar extends ScalarDeclaration {\n o Long defaultValue optional\n o LongDomainValidator validator optional\n}\n\nconcept DoubleScalar extends ScalarDeclaration {\n o Double defaultValue optional\n o DoubleDomainValidator validator optional\n}\n\nconcept StringScalar extends ScalarDeclaration {\n o String defaultValue optional\n o StringRegexValidator validator optional\n o StringLengthValidator lengthValidator optional\n}\n\nconcept DateTimeScalar extends ScalarDeclaration {\n o String defaultValue optional\n}\n"; | ||
module.exports = metaModelCto; |
{ | ||
"$class": "concerto.metamodel@1.0.0.Model", | ||
"decorators": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.Decorator", | ||
"name": "DotNetNamespace", | ||
"arguments": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.DecoratorString", | ||
"value": "AccordProject.Concerto.Metamodel" | ||
} | ||
] | ||
} | ||
], | ||
"namespace": "concerto.metamodel@1.0.0", | ||
"imports": [], | ||
"declarations": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Position", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "line", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "column", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "offset", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Range", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "start", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Position" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "end", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Position" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "source", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "TypeIdentifier", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "namespace", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DecoratorLiteral", | ||
"isAbstract": true, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DecoratorString", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "value", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DecoratorLiteral" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DecoratorNumber", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.DoubleProperty", | ||
"name": "value", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DecoratorLiteral" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DecoratorBoolean", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "value", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DecoratorLiteral" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DecoratorTypeReference", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "type", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "isArray", | ||
"isArray": false, | ||
"isOptional": false, | ||
"defaultValue": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DecoratorLiteral" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Decorator", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "arguments", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DecoratorLiteral" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Identified", | ||
"isAbstract": false, | ||
"properties": [] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "IdentifiedBy", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Identified" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Declaration", | ||
"isAbstract": true, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false, | ||
"validator": { | ||
"$class": "concerto.metamodel@1.0.0.StringRegexValidator", | ||
"pattern": "^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$", | ||
"flags": "u" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "decorators", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Decorator" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "MapKeyType", | ||
"isAbstract": true, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "decorators", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Decorator" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "MapValueType", | ||
"isAbstract": true, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "decorators", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Decorator" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "MapDeclaration", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "key", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapKeyType" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "value", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Declaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "StringMapKeyType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapKeyType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DateTimeMapKeyType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapKeyType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ObjectMapKeyType", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "type", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapKeyType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "BooleanMapValueType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DateTimeMapValueType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "StringMapValueType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "IntegerMapValueType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "LongMapValueType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DoubleMapValueType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ObjectMapValueType", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "type", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "RelationshipMapValueType", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "type", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "EnumDeclaration", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "properties", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "EnumProperty" | ||
}, | ||
"isArray": true, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Declaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "EnumProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false, | ||
"validator": { | ||
"$class": "concerto.metamodel@1.0.0.StringRegexValidator", | ||
"pattern": "^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$", | ||
"flags": "u" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "decorators", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Decorator" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ConceptDeclaration", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "isAbstract", | ||
"isArray": false, | ||
"isOptional": false, | ||
"defaultValue": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "identified", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Identified" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "superType", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "properties", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
}, | ||
"isArray": true, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Declaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "AssetDeclaration", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ConceptDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ParticipantDeclaration", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ConceptDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "TransactionDeclaration", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ConceptDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "EventDeclaration", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ConceptDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Property", | ||
"isAbstract": true, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false, | ||
"validator": { | ||
"$class": "concerto.metamodel@1.0.0.StringRegexValidator", | ||
"pattern": "^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$", | ||
"flags": "u" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "isArray", | ||
"isArray": false, | ||
"isOptional": false, | ||
"defaultValue": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "isOptional", | ||
"isArray": false, | ||
"isOptional": false, | ||
"defaultValue": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "decorators", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Decorator" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "RelationshipProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "type", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ObjectProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "type", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "BooleanProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DateTimeProperty", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "StringProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "StringRegexValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "lengthValidator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "StringLengthValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "StringRegexValidator", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "pattern", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "flags", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "StringLengthValidator", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "minLength", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "maxLength", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DoubleProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.DoubleProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DoubleDomainValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DoubleDomainValidator", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.DoubleProperty", | ||
"name": "lower", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.DoubleProperty", | ||
"name": "upper", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "IntegerProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "IntegerDomainValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "IntegerDomainValidator", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "lower", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "upper", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "LongProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.LongProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "LongDomainValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "LongDomainValidator", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.LongProperty", | ||
"name": "lower", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.LongProperty", | ||
"name": "upper", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Import", | ||
"isAbstract": true, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "namespace", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "uri", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ImportAll", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Import" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ImportType", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Import" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ImportTypes", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "types", | ||
"isArray": true, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Import" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Model", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "namespace", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "sourceUri", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "concertoVersion", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "imports", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Import" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "declarations", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Declaration" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "decorators", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Decorator" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Models", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "models", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Model" | ||
}, | ||
"isArray": true, | ||
"isOptional": false | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ScalarDeclaration", | ||
"isAbstract": true, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Declaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "BooleanScalar", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ScalarDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "IntegerScalar", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "IntegerDomainValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ScalarDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "LongScalar", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.LongProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "LongDomainValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ScalarDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DoubleScalar", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.DoubleProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DoubleDomainValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ScalarDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "StringScalar", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "StringRegexValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "lengthValidator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "StringLengthValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ScalarDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DateTimeScalar", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ScalarDeclaration" | ||
} | ||
} | ||
] | ||
"$class": "concerto.metamodel@1.0.0.Model", | ||
"decorators": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.Decorator", | ||
"name": "DotNetNamespace", | ||
"arguments": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.DecoratorString", | ||
"value": "AccordProject.Concerto.Metamodel" | ||
} | ||
] | ||
} | ||
], | ||
"namespace": "concerto.metamodel@1.0.0", | ||
"imports": [], | ||
"declarations": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Position", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "line", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "column", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "offset", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Range", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "start", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Position" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "end", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Position" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "source", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "TypeIdentifier", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "namespace", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DecoratorLiteral", | ||
"isAbstract": true, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DecoratorString", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "value", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DecoratorLiteral" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DecoratorNumber", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.DoubleProperty", | ||
"name": "value", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DecoratorLiteral" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DecoratorBoolean", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "value", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DecoratorLiteral" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DecoratorTypeReference", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "type", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "isArray", | ||
"isArray": false, | ||
"isOptional": false, | ||
"defaultValue": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DecoratorLiteral" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Decorator", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "arguments", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DecoratorLiteral" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Identified", | ||
"isAbstract": false, | ||
"properties": [] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "IdentifiedBy", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Identified" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Declaration", | ||
"isAbstract": true, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false, | ||
"validator": { | ||
"$class": "concerto.metamodel@1.0.0.StringRegexValidator", | ||
"pattern": "^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$", | ||
"flags": "u" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "decorators", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Decorator" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "MapKeyType", | ||
"isAbstract": true, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "decorators", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Decorator" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "MapValueType", | ||
"isAbstract": true, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "decorators", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Decorator" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "MapDeclaration", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "key", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapKeyType" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "value", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Declaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "StringMapKeyType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapKeyType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DateTimeMapKeyType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapKeyType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ObjectMapKeyType", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "type", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapKeyType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "BooleanMapValueType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DateTimeMapValueType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "StringMapValueType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "IntegerMapValueType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "LongMapValueType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DoubleMapValueType", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ObjectMapValueType", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "type", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "RelationshipMapValueType", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "type", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "MapValueType" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "EnumDeclaration", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "properties", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "EnumProperty" | ||
}, | ||
"isArray": true, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Declaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "EnumProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false, | ||
"validator": { | ||
"$class": "concerto.metamodel@1.0.0.StringRegexValidator", | ||
"pattern": "^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$", | ||
"flags": "u" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "decorators", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Decorator" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ConceptDeclaration", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "isAbstract", | ||
"isArray": false, | ||
"isOptional": false, | ||
"defaultValue": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "identified", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Identified" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "superType", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "properties", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
}, | ||
"isArray": true, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Declaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "AssetDeclaration", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ConceptDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ParticipantDeclaration", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ConceptDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "TransactionDeclaration", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ConceptDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "EventDeclaration", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ConceptDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Property", | ||
"isAbstract": true, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false, | ||
"validator": { | ||
"$class": "concerto.metamodel@1.0.0.StringRegexValidator", | ||
"pattern": "^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$", | ||
"flags": "u" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "isArray", | ||
"isArray": false, | ||
"isOptional": false, | ||
"defaultValue": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "isOptional", | ||
"isArray": false, | ||
"isOptional": false, | ||
"defaultValue": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "decorators", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Decorator" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "location", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Range" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "RelationshipProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "type", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ObjectProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "type", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "TypeIdentifier" | ||
}, | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "BooleanProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DateTimeProperty", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "StringProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "StringRegexValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "lengthValidator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "StringLengthValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "StringRegexValidator", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "pattern", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "flags", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "StringLengthValidator", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "minLength", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "maxLength", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DoubleProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.DoubleProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DoubleDomainValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DoubleDomainValidator", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.DoubleProperty", | ||
"name": "lower", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.DoubleProperty", | ||
"name": "upper", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "IntegerProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "IntegerDomainValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "IntegerDomainValidator", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "lower", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "upper", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "LongProperty", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.LongProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "LongDomainValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Property" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "LongDomainValidator", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.LongProperty", | ||
"name": "lower", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.LongProperty", | ||
"name": "upper", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Import", | ||
"isAbstract": true, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "namespace", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "uri", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ImportAll", | ||
"isAbstract": false, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Import" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ImportType", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "name", | ||
"isArray": false, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Import" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ImportTypes", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "types", | ||
"isArray": true, | ||
"isOptional": false | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Import" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Model", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "namespace", | ||
"isArray": false, | ||
"isOptional": false | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "sourceUri", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "concertoVersion", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "imports", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Import" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "declarations", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Declaration" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "decorators", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Decorator" | ||
}, | ||
"isArray": true, | ||
"isOptional": true | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "Models", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "models", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Model" | ||
}, | ||
"isArray": true, | ||
"isOptional": false | ||
} | ||
] | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "ScalarDeclaration", | ||
"isAbstract": true, | ||
"properties": [], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "Declaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "BooleanScalar", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.BooleanProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ScalarDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "IntegerScalar", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.IntegerProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "IntegerDomainValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ScalarDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "LongScalar", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.LongProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "LongDomainValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ScalarDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DoubleScalar", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.DoubleProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "DoubleDomainValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ScalarDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "StringScalar", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "validator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "StringRegexValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ObjectProperty", | ||
"name": "lengthValidator", | ||
"type": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "StringLengthValidator" | ||
}, | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ScalarDeclaration" | ||
} | ||
}, | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.ConceptDeclaration", | ||
"name": "DateTimeScalar", | ||
"isAbstract": false, | ||
"properties": [ | ||
{ | ||
"$class": "concerto.metamodel@1.0.0.StringProperty", | ||
"name": "defaultValue", | ||
"isArray": false, | ||
"isOptional": true | ||
} | ||
], | ||
"superType": { | ||
"$class": "concerto.metamodel@1.0.0.TypeIdentifier", | ||
"name": "ScalarDeclaration" | ||
} | ||
} | ||
] | ||
} |
{ | ||
"name": "@accordproject/concerto-metamodel", | ||
"version": "3.8.1-20230809144040", | ||
"version": "3.8.1", | ||
"description": "Concerto metamodel utilities", | ||
@@ -47,3 +47,3 @@ "homepage": "https://github.com/accordproject/concerto", | ||
"eslint": "8.2.0", | ||
"jsdoc": "^3.6.7", | ||
"jsdoc": "^4.0.2", | ||
"license-check-and-add": "2.3.6", | ||
@@ -57,3 +57,3 @@ "mocha": "10.0.0", | ||
"dependencies": { | ||
"@accordproject/concerto-util": "3.7.0" | ||
"@accordproject/concerto-util": "3.9.1" | ||
}, | ||
@@ -60,0 +60,0 @@ "browserslist": "> 0.25%, not dead", |
@@ -5,2 +5,2 @@ export = metaModelCto; | ||
*/ | ||
declare const metaModelCto: "/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@DotNetNamespace(\"AccordProject.Concerto.Metamodel\")\nnamespace concerto.metamodel@1.0.0\n\nconcept Position {\n o Integer line\n o Integer column\n o Integer offset\n}\n\nconcept Range {\n o Position start\n o Position end\n o String source optional\n}\n\nconcept TypeIdentifier {\n o String name\n o String namespace optional\n}\n\nabstract concept DecoratorLiteral {\n o Range location optional\n}\n\nconcept DecoratorString extends DecoratorLiteral {\n o String value\n}\n\nconcept DecoratorNumber extends DecoratorLiteral {\n o Double value\n}\n\nconcept DecoratorBoolean extends DecoratorLiteral {\n o Boolean value\n}\n\nconcept DecoratorTypeReference extends DecoratorLiteral {\n o TypeIdentifier type\n o Boolean isArray default=false\n}\n\nconcept Decorator {\n o String name\n o DecoratorLiteral[] arguments optional\n o Range location optional\n}\n\nconcept Identified {\n}\n\nconcept IdentifiedBy extends Identified {\n o String name\n}\n\nabstract concept Declaration {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Decorator[] decorators optional\n o Range location optional\n}\n\nabstract concept MapKeyType {\n o Decorator[] decorators optional\n o Range location optional\n}\n\nabstract concept MapValueType {\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept MapDeclaration extends Declaration {\n o MapKeyType key\n o MapValueType value\n}\n\nconcept StringMapKeyType extends MapKeyType {}\nconcept DateTimeMapKeyType extends MapKeyType {}\n\nconcept ObjectMapKeyType extends MapKeyType {\n o TypeIdentifier type\n}\n\nconcept BooleanMapValueType extends MapValueType {}\nconcept DateTimeMapValueType extends MapValueType {}\nconcept StringMapValueType extends MapValueType {}\nconcept IntegerMapValueType extends MapValueType {}\nconcept LongMapValueType extends MapValueType {}\nconcept DoubleMapValueType extends MapValueType {}\n\nconcept ObjectMapValueType extends MapValueType {\n o TypeIdentifier type\n}\n\nconcept RelationshipMapValueType extends MapValueType {\n o TypeIdentifier type\n}\n\nconcept EnumDeclaration extends Declaration {\n o EnumProperty[] properties\n}\n\nconcept EnumProperty {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept ConceptDeclaration extends Declaration {\n o Boolean isAbstract default=false\n o Identified identified optional\n o TypeIdentifier superType optional\n o Property[] properties\n}\n\nconcept AssetDeclaration extends ConceptDeclaration {\n}\n\nconcept ParticipantDeclaration extends ConceptDeclaration {\n}\n\nconcept TransactionDeclaration extends ConceptDeclaration {\n}\n\nconcept EventDeclaration extends ConceptDeclaration {\n}\n\nabstract concept Property {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Boolean isArray default=false\n o Boolean isOptional default=false\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept RelationshipProperty extends Property {\n o TypeIdentifier type\n}\n\nconcept ObjectProperty extends Property {\n o String defaultValue optional\n o TypeIdentifier type\n}\n\nconcept BooleanProperty extends Property {\n o Boolean defaultValue optional\n}\n\nconcept DateTimeProperty extends Property {\n}\n\nconcept StringProperty extends Property {\n o String defaultValue optional\n o StringRegexValidator validator optional\n o StringLengthValidator lengthValidator optional\n}\n\nconcept StringRegexValidator {\n o String pattern\n o String flags\n}\n\nconcept StringLengthValidator {\n o Integer minLength optional\n o Integer maxLength optional\n}\n\nconcept DoubleProperty extends Property {\n o Double defaultValue optional\n o DoubleDomainValidator validator optional\n}\n\nconcept DoubleDomainValidator {\n o Double lower optional\n o Double upper optional\n}\n\nconcept IntegerProperty extends Property {\n o Integer defaultValue optional\n o IntegerDomainValidator validator optional\n}\n\nconcept IntegerDomainValidator {\n o Integer lower optional\n o Integer upper optional\n}\n\nconcept LongProperty extends Property {\n o Long defaultValue optional\n o LongDomainValidator validator optional\n}\n\nconcept LongDomainValidator {\n o Long lower optional\n o Long upper optional\n}\n\nabstract concept Import {\n o String namespace\n o String uri optional\n}\n\nconcept ImportAll extends Import {\n}\n\nconcept ImportType extends Import {\n o String name\n}\n\nconcept ImportTypes extends Import {\n o String[] types\n}\n\nconcept Model {\n o String namespace\n o String sourceUri optional\n o String concertoVersion optional\n o Import[] imports optional\n o Declaration[] declarations optional\n o Decorator[] decorators optional\n}\n\nconcept Models {\n o Model[] models\n}\n\nabstract concept ScalarDeclaration extends Declaration {\n}\n\nconcept BooleanScalar extends ScalarDeclaration {\n o Boolean defaultValue\n}\n\nconcept IntegerScalar extends ScalarDeclaration {\n o Integer defaultValue optional\n o IntegerDomainValidator validator optional\n}\n\nconcept LongScalar extends ScalarDeclaration {\n o Long defaultValue optional\n o LongDomainValidator validator optional\n}\n\nconcept DoubleScalar extends ScalarDeclaration {\n o Double defaultValue optional\n o DoubleDomainValidator validator optional\n}\n\nconcept StringScalar extends ScalarDeclaration {\n o String defaultValue optional\n o StringRegexValidator validator optional\n o StringLengthValidator lengthValidator optional\n}\n\nconcept DateTimeScalar extends ScalarDeclaration {\n o String defaultValue optional\n}\n"; | ||
declare const metaModelCto: "/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@DotNetNamespace(\"AccordProject.Concerto.Metamodel\")\nnamespace concerto.metamodel@1.0.0\n\nconcept Position {\n o Integer line\n o Integer column\n o Integer offset\n}\n\nconcept Range {\n o Position start\n o Position end\n o String source optional\n}\n\nconcept TypeIdentifier {\n o String name\n o String namespace optional\n}\n\nabstract concept DecoratorLiteral {\n o Range location optional\n}\n\nconcept DecoratorString extends DecoratorLiteral {\n o String value\n}\n\nconcept DecoratorNumber extends DecoratorLiteral {\n o Double value\n}\n\nconcept DecoratorBoolean extends DecoratorLiteral {\n o Boolean value\n}\n\nconcept DecoratorTypeReference extends DecoratorLiteral {\n o TypeIdentifier type\n o Boolean isArray default=false\n}\n\nconcept Decorator {\n o String name\n o DecoratorLiteral[] arguments optional\n o Range location optional\n}\n\nconcept Identified {\n}\n\nconcept IdentifiedBy extends Identified {\n o String name\n}\n\nabstract concept Declaration {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Decorator[] decorators optional\n o Range location optional\n}\n\nabstract concept MapKeyType {\n o Decorator[] decorators optional\n o Range location optional\n}\n\nabstract concept MapValueType {\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept MapDeclaration extends Declaration {\n o MapKeyType key\n o MapValueType value\n}\n\nconcept StringMapKeyType extends MapKeyType {}\nconcept DateTimeMapKeyType extends MapKeyType {}\n\nconcept ObjectMapKeyType extends MapKeyType {\n o TypeIdentifier type\n}\n\nconcept BooleanMapValueType extends MapValueType {}\nconcept DateTimeMapValueType extends MapValueType {}\nconcept StringMapValueType extends MapValueType {}\nconcept IntegerMapValueType extends MapValueType {}\nconcept LongMapValueType extends MapValueType {}\nconcept DoubleMapValueType extends MapValueType {}\n\nconcept ObjectMapValueType extends MapValueType {\n o TypeIdentifier type\n}\n\nconcept RelationshipMapValueType extends MapValueType {\n o TypeIdentifier type\n}\n\nconcept EnumDeclaration extends Declaration {\n o EnumProperty[] properties\n}\n\nconcept EnumProperty {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept ConceptDeclaration extends Declaration {\n o Boolean isAbstract default=false\n o Identified identified optional\n o TypeIdentifier superType optional\n o Property[] properties\n}\n\nconcept AssetDeclaration extends ConceptDeclaration {\n}\n\nconcept ParticipantDeclaration extends ConceptDeclaration {\n}\n\nconcept TransactionDeclaration extends ConceptDeclaration {\n}\n\nconcept EventDeclaration extends ConceptDeclaration {\n}\n\nabstract concept Property {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Boolean isArray default=false\n o Boolean isOptional default=false\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept RelationshipProperty extends Property {\n o TypeIdentifier type\n}\n\nconcept ObjectProperty extends Property {\n o String defaultValue optional\n o TypeIdentifier type\n}\n\nconcept BooleanProperty extends Property {\n o Boolean defaultValue optional\n}\n\nconcept DateTimeProperty extends Property {\n}\n\nconcept StringProperty extends Property {\n o String defaultValue optional\n o StringRegexValidator validator optional\n o StringLengthValidator lengthValidator optional\n}\n\nconcept StringRegexValidator {\n o String pattern\n o String flags\n}\n\nconcept StringLengthValidator {\n o Integer minLength optional\n o Integer maxLength optional\n}\n\nconcept DoubleProperty extends Property {\n o Double defaultValue optional\n o DoubleDomainValidator validator optional\n}\n\nconcept DoubleDomainValidator {\n o Double lower optional\n o Double upper optional\n}\n\nconcept IntegerProperty extends Property {\n o Integer defaultValue optional\n o IntegerDomainValidator validator optional\n}\n\nconcept IntegerDomainValidator {\n o Integer lower optional\n o Integer upper optional\n}\n\nconcept LongProperty extends Property {\n o Long defaultValue optional\n o LongDomainValidator validator optional\n}\n\nconcept LongDomainValidator {\n o Long lower optional\n o Long upper optional\n}\n\nabstract concept Import {\n o String namespace\n o String uri optional\n}\n\nconcept ImportAll extends Import {\n}\n\nconcept ImportType extends Import {\n o String name\n}\n\nconcept ImportTypes extends Import {\n o String[] types\n}\n\nconcept Model {\n o String namespace\n o String sourceUri optional\n o String concertoVersion optional\n o Import[] imports optional\n o Declaration[] declarations optional\n o Decorator[] decorators optional\n}\n\nconcept Models {\n o Model[] models\n}\n\nabstract concept ScalarDeclaration extends Declaration {\n}\n\nconcept BooleanScalar extends ScalarDeclaration {\n o Boolean defaultValue optional\n}\n\nconcept IntegerScalar extends ScalarDeclaration {\n o Integer defaultValue optional\n o IntegerDomainValidator validator optional\n}\n\nconcept LongScalar extends ScalarDeclaration {\n o Long defaultValue optional\n o LongDomainValidator validator optional\n}\n\nconcept DoubleScalar extends ScalarDeclaration {\n o Double defaultValue optional\n o DoubleDomainValidator validator optional\n}\n\nconcept StringScalar extends ScalarDeclaration {\n o String defaultValue optional\n o StringRegexValidator validator optional\n o StringLengthValidator lengthValidator optional\n}\n\nconcept DateTimeScalar extends ScalarDeclaration {\n o String defaultValue optional\n}\n"; |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
177705
0
+ Added@accordproject/concerto-util@3.9.1(transitive)
- Removed@accordproject/concerto-util@3.7.0(transitive)