[docs]classModelDataModel(Model):"""Description"""type_name:str=Field(default="ModelDataModel",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="ModelDataModel":raiseValueError("must be ModelDataModel")returnvdef__setattr__(self,name,value):ifnameinModelDataModel._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)MODEL_VERSION_COUNT:ClassVar[NumericField]=NumericField("modelVersionCount","modelVersionCount")""" Number of versions of the data model. """MODEL_TOOL:ClassVar[KeywordField]=KeywordField("modelTool","modelTool")""" Tool used to create this data model. """MODEL_VERSIONS:ClassVar[RelationField]=RelationField("modelVersions")""" TBC """_convenience_properties:ClassVar[List[str]]=["model_version_count","model_tool","model_versions",]@propertydefmodel_version_count(self)->Optional[int]:returnNoneifself.attributesisNoneelseself.attributes.model_version_count@model_version_count.setterdefmodel_version_count(self,model_version_count:Optional[int]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.model_version_count=model_version_count@propertydefmodel_tool(self)->Optional[str]:returnNoneifself.attributesisNoneelseself.attributes.model_tool@model_tool.setterdefmodel_tool(self,model_tool:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.model_tool=model_tool@propertydefmodel_versions(self)->Optional[List[ModelVersion]]:returnNoneifself.attributesisNoneelseself.attributes.model_versions@model_versions.setterdefmodel_versions(self,model_versions:Optional[List[ModelVersion]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.model_versions=model_versionsclassAttributes(Model.Attributes):model_version_count:Optional[int]=Field(default=None,description="")model_tool:Optional[str]=Field(default=None,description="")model_versions:Optional[List[ModelVersion]]=Field(default=None,description="")# relationshipattributes:ModelDataModel.Attributes=Field(default_factory=lambda:ModelDataModel.Attributes(),description=("Map of attributes in the instance and their values. ""The specific keys of this map will vary by type, ""so are described in the sub-types of this schema."),)