[docs]classAIModelVersion(AI):"""Description"""type_name:str=Field(default="AIModelVersion",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="AIModelVersion":raiseValueError("must be AIModelVersion")returnvdef__setattr__(self,name,value):ifnameinAIModelVersion._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)AI_MODEL:ClassVar[RelationField]=RelationField("aiModel")""" TBC """_convenience_properties:ClassVar[List[str]]=["ai_model",]@propertydefai_model(self)->Optional[AIModel]:returnNoneifself.attributesisNoneelseself.attributes.ai_model@ai_model.setterdefai_model(self,ai_model:Optional[AIModel]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.ai_model=ai_modelclassAttributes(AI.Attributes):ai_model:Optional[AIModel]=Field(default=None,description="")# relationshipattributes:AIModelVersion.Attributes=Field(default_factory=lambda:AIModelVersion.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."),)