[docs]classCognosDataset(Cognos):"""Description"""type_name:str=Field(default="CognosDataset",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="CognosDataset":raiseValueError("must be CognosDataset")returnvdef__setattr__(self,name,value):ifnameinCognosDataset._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)COGNOS_COLUMNS:ClassVar[RelationField]=RelationField("cognosColumns")""" TBC """COGNOS_FOLDER:ClassVar[RelationField]=RelationField("cognosFolder")""" TBC """_convenience_properties:ClassVar[List[str]]=["cognos_columns","cognos_folder",]@propertydefcognos_columns(self)->Optional[List[CognosColumn]]:returnNoneifself.attributesisNoneelseself.attributes.cognos_columns@cognos_columns.setterdefcognos_columns(self,cognos_columns:Optional[List[CognosColumn]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.cognos_columns=cognos_columns@propertydefcognos_folder(self)->Optional[CognosFolder]:returnNoneifself.attributesisNoneelseself.attributes.cognos_folder@cognos_folder.setterdefcognos_folder(self,cognos_folder:Optional[CognosFolder]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.cognos_folder=cognos_folderclassAttributes(Cognos.Attributes):cognos_columns:Optional[List[CognosColumn]]=Field(default=None,description="")# relationshipcognos_folder:Optional[CognosFolder]=Field(default=None,description="")# relationshipattributes:CognosDataset.Attributes=Field(default_factory=lambda:CognosDataset.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."),)