Docs

# 2 bootstrapped meta model data

# Bootstrapped Metamodel Data

Since the metamodel is part of the model, the bootstrap process populates metamodel types too. This means that we can GET /api/meta/class/Klass for the Klass class in any application.

{
	"name": "Klass",
	"packageName": "klass.model.meta.domain",
	"superInterfaces": [],
	"classifierModifiers": [],
	"dataTypeProperties": [
		{
			"__typename": "klass.model.meta.domain.PrimitiveProperty",
			"name": "superClassName",
			"optional": true,
			"minLengthValidation": null,
			"maxLengthValidation": {
				"number": 256
			},
			"propertyModifiers": [
				{
					"keyword": "private"
				}
			],
			"primitiveType": "String",
			"minValidation": null,
			"maxValidation": null
		},
		{
			"__typename": "klass.model.meta.domain.PrimitiveProperty",
			"name": "abstractClass",
			"optional": false,
			"minLengthValidation": null,
			"maxLengthValidation": null,
			"propertyModifiers": [],
			"primitiveType": "Boolean",
			"minValidation": null,
			"maxValidation": null
		}
	],
	"abstractClass": false,
	"superClass": {
		"name": "Classifier"
	},
	"associationEnds": [
		{
			"name": "subClasses"
		},
		{
			"name": "superClass"
		},
		{
			"name": "associationEnds"
		},
		{
			"name": "associationEndsResultTypeOf"
		},
		{
			"name": "memberReferencePaths"
		},
		{
			"name": "parameterizedProperties"
		},
		{
			"name": "parameterizedPropertiesResultTypeOf"
		},
		{
			"name": "serviceGroups"
		}
	],
	"parameterizedProperties": []
}