[docs]classCubeDimension(MultiDimensionalDataset):"""Description"""type_name:str=Field(default="CubeDimension",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="CubeDimension":raiseValueError("must be CubeDimension")returnvdef__setattr__(self,name,value):ifnameinCubeDimension._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)CUBE_HIERARCHY_COUNT:ClassVar[NumericField]=NumericField("cubeHierarchyCount","cubeHierarchyCount")""" Number of hierarchies in the cube dimension. """CUBE_HIERARCHIES:ClassVar[RelationField]=RelationField("cubeHierarchies")""" TBC """CUBE:ClassVar[RelationField]=RelationField("cube")""" TBC """_convenience_properties:ClassVar[List[str]]=["cube_hierarchy_count","cube_hierarchies","cube",]@propertydefcube_hierarchy_count(self)->Optional[int]:returnNoneifself.attributesisNoneelseself.attributes.cube_hierarchy_count@cube_hierarchy_count.setterdefcube_hierarchy_count(self,cube_hierarchy_count:Optional[int]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.cube_hierarchy_count=cube_hierarchy_count@propertydefcube_hierarchies(self)->Optional[List[CubeHierarchy]]:returnNoneifself.attributesisNoneelseself.attributes.cube_hierarchies@cube_hierarchies.setterdefcube_hierarchies(self,cube_hierarchies:Optional[List[CubeHierarchy]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.cube_hierarchies=cube_hierarchies@propertydefcube(self)->Optional[Cube]:returnNoneifself.attributesisNoneelseself.attributes.cube@cube.setterdefcube(self,cube:Optional[Cube]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.cube=cubeclassAttributes(MultiDimensionalDataset.Attributes):cube_hierarchy_count:Optional[int]=Field(default=None,description="")cube_hierarchies:Optional[List[CubeHierarchy]]=Field(default=None,description="")# relationshipcube:Optional[Cube]=Field(default=None,description="")# relationshipattributes:CubeDimension.Attributes=Field(default_factory=lambda:CubeDimension.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."),)