[docs]classAIModel(AI):"""Description"""type_name:str=Field(default="AIModel",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="AIModel":raiseValueError("must be AIModel")returnvdef__setattr__(self,name,value):ifnameinAIModel._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)AI_MODEL_DATASETS_DSL:ClassVar[TextField]=TextField("aiModelDatasetsDSL","aiModelDatasetsDSL")""" Search DSL used to define which assets/datasets are part of the AI model. """AI_MODEL_STATUS:ClassVar[KeywordField]=KeywordField("aiModelStatus","aiModelStatus")""" Status of the AI model """AI_MODEL_VERSION:ClassVar[KeywordField]=KeywordField("aiModelVersion","aiModelVersion")""" Version of the AI model """AI_MODEL_VERSIONS:ClassVar[RelationField]=RelationField("aiModelVersions")""" TBC """APPLICATIONS:ClassVar[RelationField]=RelationField("applications")""" TBC """_convenience_properties:ClassVar[List[str]]=["ai_model_datasets_d_s_l","ai_model_status","ai_model_version","ai_model_versions","applications",]@propertydefai_model_datasets_d_s_l(self)->Optional[str]:return(Noneifself.attributesisNoneelseself.attributes.ai_model_datasets_d_s_l)@ai_model_datasets_d_s_l.setterdefai_model_datasets_d_s_l(self,ai_model_datasets_d_s_l:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.ai_model_datasets_d_s_l=ai_model_datasets_d_s_l@propertydefai_model_status(self)->Optional[AIModelStatus]:returnNoneifself.attributesisNoneelseself.attributes.ai_model_status@ai_model_status.setterdefai_model_status(self,ai_model_status:Optional[AIModelStatus]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.ai_model_status=ai_model_status@propertydefai_model_version(self)->Optional[str]:returnNoneifself.attributesisNoneelseself.attributes.ai_model_version@ai_model_version.setterdefai_model_version(self,ai_model_version:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.ai_model_version=ai_model_version@propertydefai_model_versions(self)->Optional[List[AIModelVersion]]:returnNoneifself.attributesisNoneelseself.attributes.ai_model_versions@ai_model_versions.setterdefai_model_versions(self,ai_model_versions:Optional[List[AIModelVersion]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.ai_model_versions=ai_model_versions@propertydefapplications(self)->Optional[List[AIApplication]]:returnNoneifself.attributesisNoneelseself.attributes.applications@applications.setterdefapplications(self,applications:Optional[List[AIApplication]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.applications=applicationsclassAttributes(AI.Attributes):ai_model_datasets_d_s_l:Optional[str]=Field(default=None,description="")ai_model_status:Optional[AIModelStatus]=Field(default=None,description="")ai_model_version:Optional[str]=Field(default=None,description="")ai_model_versions:Optional[List[AIModelVersion]]=Field(default=None,description="")# relationshipapplications:Optional[List[AIApplication]]=Field(default=None,description="")# relationshipattributes:AIModel.Attributes=Field(default_factory=lambda:AIModel.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."),)