Skip to content

Main_Model Schema ​

txt
EMRALD_Model#/definitions/MainModel

EMRALD model schema version 3.4

AbstractExtensibleStatusIdentifiableCustom PropertiesAdditional PropertiesAccess RestrictionsDefined In
Can be instantiatedNoUnknown statusNoForbiddenForbiddennoneEMRALD_JsonSchemaV3_4.json*

MainModel Type ​

object (Main_Model)

MainModel Properties ​

PropertyTypeRequiredNullableDefined by
idstringOptionalcannot be nullEMRALD_Model
objTypeNot specifiedRequiredcannot be nullEMRALD_Model
namestringOptionalcannot be nullEMRALD_Model
descstringOptionalcannot be nullEMRALD_Model
emraldVersionnumberRequiredcannot be nullEMRALD_Model
versionnumberRequiredcannot be nullEMRALD_Model
versionHistoryarrayRequiredcannot be nullEMRALD_Model
filenamestringOptionalcannot be nullEMRALD_Model
DiagramListarrayRequiredcannot be nullEMRALD_Model
ExtSimListarrayRequiredcannot be nullEMRALD_Model
StateListarrayRequiredcannot be nullEMRALD_Model
ActionListarrayRequiredcannot be nullEMRALD_Model
EventListarrayRequiredcannot be nullEMRALD_Model
LogicNodeListarrayRequiredcannot be nullEMRALD_Model
VariableListarrayRequiredcannot be nullEMRALD_Model
templatesarrayOptionalcannot be nullEMRALD_Model
multiThreadInfoobjectOptionalcannot be nullEMRALD_Model
changeLogarrayOptionalcannot be nullEMRALD_Model
groupobjectOptionalcannot be nullEMRALD_Model

id ​

Temporary, only used internally for some identification or uniqueness needs

id

  • is optional

  • Type: string

  • cannot be null

  • defined in: EMRALD_Model

id Type ​

string

objType ​

objType

  • is required

  • Type: unknown

  • cannot be null

  • defined in: EMRALD_Model

objType Type ​

unknown

objType Constraints ​

constant: the value of this property must be equal to:

json
"EMRALD_Model"

name ​

Name of the EMRALD model

name

  • is optional

  • Type: string

  • cannot be null

  • defined in: EMRALD_Model

name Type ​

string

desc ​

description of the EMRALD model

desc

  • is optional

  • Type: string

  • cannot be null

  • defined in: EMRALD_Model

desc Type ​

string

emraldVersion ​

Version of the EMRALD model schema

emraldVersion

  • is required

  • Type: number

  • cannot be null

  • defined in: EMRALD_Model

emraldVersion Type ​

number

version ​

Version of the users model

version

  • is required

  • Type: number

  • cannot be null

  • defined in: EMRALD_Model

version Type ​

number

versionHistory ​

The user's model version history and change descriptions

versionHistory

versionHistory Type ​

object[] (VersionHistory)

filename ​

Name of the original file that was opened to help distinguish between different versions of the model.

filename

  • is optional

  • Type: string

  • cannot be null

  • defined in: EMRALD_Model

filename Type ​

string

DiagramList ​

All the diagrams for the model

DiagramList

DiagramList Type ​

object[] (Diagram)

ExtSimList ​

All the external simulation links for the mdoel

ExtSimList

ExtSimList Type ​

object[] (ExtSim)

StateList ​

All of the states for the different diagrams of the model

StateList

StateList Type ​

object[] (State)

ActionList ​

All the actions that can be used in the model

ActionList

ActionList Type ​

object[] (Action)

EventList ​

All the events that are used in the model.

EventList

EventList Type ​

object[] (Event)

LogicNodeList ​

All the logic nodes to make the logic trees in the model

LogicNodeList

LogicNodeList Type ​

object[] (LogicNode)

VariableList ​

All the variables used in the model

VariableList

VariableList Type ​

object[] (Variable)

templates ​

Templates available to make new diagrams in the model. These are basically small models all on their own.

templates

templates Type ​

object[] (Main_Model)

multiThreadInfo ​

multiThreadInfo

multiThreadInfo Type ​

object (Details)

changeLog ​

Type of the diagram.

changeLog

changeLog Type ​

object[] (ChangeLogItems)

group ​

What catagory grouping this item belongs to. Used to indicate a group for and EMRALD model template.

group

group Type ​

object (Details)