Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@accordproject/concerto-metamodel

Package Overview
Dependencies
Maintainers
6
Versions
311
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@accordproject/concerto-metamodel - npm Package Compare versions

Comparing version 3.8.1-20230803085304 to 3.8.1-20230809144040

2

lib/metamodel.js

@@ -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\nconcept MapDeclaration extends Declaration {\n o MapKeyType key\n o AggregateValueType value\n}\n\nconcept MapKeyType {\n o TypeIdentifier type\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept AggregateValueType {\n o TypeIdentifier type\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept AggregateRelationshipValueType extends AggregateValueType {\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\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.Model",
"decorators": [
{
"$class": "concerto.metamodel@1.0.0.Decorator",
"name": "DotNetNamespace",
"arguments": [
{
"$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": "AggregateValueType"
},
"isArray": false,
"isOptional": false
}
],
"superType": {
"$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": "Declaration"
"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.ConceptDeclaration",
"name": "MapKeyType",
"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.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.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": "AggregateValueType",
"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.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.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.ConceptDeclaration",
"name": "AggregateRelationshipValueType",
"isAbstract": false,
"properties": [
{
"$class": "concerto.metamodel@1.0.0.BooleanProperty",
"name": "isRelationship",
"isArray": false,
"isOptional": false
}
],
"superType": {
"$class": "concerto.metamodel@1.0.0.ObjectProperty",
"name": "location",
"type": {
"$class": "concerto.metamodel@1.0.0.TypeIdentifier",
"name": "AggregateValueType"
"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.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.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"
}
}
]
}
{
"name": "@accordproject/concerto-metamodel",
"version": "3.8.1-20230803085304",
"version": "3.8.1-20230809144040",
"description": "Concerto metamodel utilities",

@@ -5,0 +5,0 @@ "homepage": "https://github.com/accordproject/concerto",

@@ -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\nconcept MapDeclaration extends Declaration {\n o MapKeyType key\n o AggregateValueType value\n}\n\nconcept MapKeyType {\n o TypeIdentifier type\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept AggregateValueType {\n o TypeIdentifier type\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept AggregateRelationshipValueType extends AggregateValueType {\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\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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc