[docs]classModeCollection(Mode):"""Description"""type_name:str=Field(default="ModeCollection",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="ModeCollection":raiseValueError("must be ModeCollection")returnvdef__setattr__(self,name,value):ifnameinModeCollection._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)MODE_COLLECTION_TYPE:ClassVar[KeywordField]=KeywordField("modeCollectionType","modeCollectionType")""" Type of this collection. """MODE_COLLECTION_STATE:ClassVar[KeywordField]=KeywordField("modeCollectionState","modeCollectionState")""" State of this collection. """MODE_WORKSPACE:ClassVar[RelationField]=RelationField("modeWorkspace")""" TBC """MODE_REPORTS:ClassVar[RelationField]=RelationField("modeReports")""" TBC """_convenience_properties:ClassVar[List[str]]=["mode_collection_type","mode_collection_state","mode_workspace","mode_reports",]@propertydefmode_collection_type(self)->Optional[str]:returnNoneifself.attributesisNoneelseself.attributes.mode_collection_type@mode_collection_type.setterdefmode_collection_type(self,mode_collection_type:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.mode_collection_type=mode_collection_type@propertydefmode_collection_state(self)->Optional[str]:return(Noneifself.attributesisNoneelseself.attributes.mode_collection_state)@mode_collection_state.setterdefmode_collection_state(self,mode_collection_state:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.mode_collection_state=mode_collection_state@propertydefmode_workspace(self)->Optional[ModeWorkspace]:returnNoneifself.attributesisNoneelseself.attributes.mode_workspace@mode_workspace.setterdefmode_workspace(self,mode_workspace:Optional[ModeWorkspace]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.mode_workspace=mode_workspace@propertydefmode_reports(self)->Optional[List[ModeReport]]:returnNoneifself.attributesisNoneelseself.attributes.mode_reports@mode_reports.setterdefmode_reports(self,mode_reports:Optional[List[ModeReport]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.mode_reports=mode_reportsclassAttributes(Mode.Attributes):mode_collection_type:Optional[str]=Field(default=None,description="")mode_collection_state:Optional[str]=Field(default=None,description="")mode_workspace:Optional[ModeWorkspace]=Field(default=None,description="")# relationshipmode_reports:Optional[List[ModeReport]]=Field(default=None,description="")# relationshipattributes:ModeCollection.Attributes=Field(default_factory=lambda:ModeCollection.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."),)