[docs]classAIApplication(AI):"""Description"""type_name:str=Field(default="AIApplication",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="AIApplication":raiseValueError("must be AIApplication")returnvdef__setattr__(self,name,value):ifnameinAIApplication._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)AI_APPLICATION_VERSION:ClassVar[KeywordField]=KeywordField("aiApplicationVersion","aiApplicationVersion")""" Version of the AI application """AI_APPLICATION_DEVELOPMENT_STAGE:ClassVar[KeywordField]=KeywordField("aiApplicationDevelopmentStage","aiApplicationDevelopmentStage")""" Development stage of the AI application """MODELS:ClassVar[RelationField]=RelationField("models")""" TBC """_convenience_properties:ClassVar[List[str]]=["ai_application_version","ai_application_development_stage","models",]@propertydefai_application_version(self)->Optional[str]:return(Noneifself.attributesisNoneelseself.attributes.ai_application_version)@ai_application_version.setterdefai_application_version(self,ai_application_version:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.ai_application_version=ai_application_version@propertydefai_application_development_stage(self,)->Optional[AIApplicationDevelopmentStage]:return(Noneifself.attributesisNoneelseself.attributes.ai_application_development_stage)@ai_application_development_stage.setterdefai_application_development_stage(self,ai_application_development_stage:Optional[AIApplicationDevelopmentStage]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.ai_application_development_stage=(ai_application_development_stage)@propertydefmodels(self)->Optional[List[AIModel]]:returnNoneifself.attributesisNoneelseself.attributes.models@models.setterdefmodels(self,models:Optional[List[AIModel]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.models=modelsclassAttributes(AI.Attributes):ai_application_version:Optional[str]=Field(default=None,description="")ai_application_development_stage:Optional[AIApplicationDevelopmentStage]=(Field(default=None,description=""))models:Optional[List[AIModel]]=Field(default=None,description="")# relationshipattributes:AIApplication.Attributes=Field(default_factory=lambda:AIApplication.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."),)