[docs]classCubeHierarchy(MultiDimensionalDataset):"""Description"""type_name:str=Field(default="CubeHierarchy",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="CubeHierarchy":raiseValueError("must be CubeHierarchy")returnvdef__setattr__(self,name,value):ifnameinCubeHierarchy._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)CUBE_FIELD_COUNT:ClassVar[NumericField]=NumericField("cubeFieldCount","cubeFieldCount")""" Number of total fields in the cube hierarchy. """CUBE_FIELDS:ClassVar[RelationField]=RelationField("cubeFields")""" TBC """CUBE_DIMENSION:ClassVar[RelationField]=RelationField("cubeDimension")""" TBC """_convenience_properties:ClassVar[List[str]]=["cube_field_count","cube_fields","cube_dimension",]@propertydefcube_field_count(self)->Optional[int]:returnNoneifself.attributesisNoneelseself.attributes.cube_field_count@cube_field_count.setterdefcube_field_count(self,cube_field_count:Optional[int]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.cube_field_count=cube_field_count@propertydefcube_fields(self)->Optional[List[CubeField]]:returnNoneifself.attributesisNoneelseself.attributes.cube_fields@cube_fields.setterdefcube_fields(self,cube_fields:Optional[List[CubeField]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.cube_fields=cube_fields@propertydefcube_dimension(self)->Optional[CubeDimension]:returnNoneifself.attributesisNoneelseself.attributes.cube_dimension@cube_dimension.setterdefcube_dimension(self,cube_dimension:Optional[CubeDimension]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.cube_dimension=cube_dimensionclassAttributes(MultiDimensionalDataset.Attributes):cube_field_count:Optional[int]=Field(default=None,description="")cube_fields:Optional[List[CubeField]]=Field(default=None,description="")# relationshipcube_dimension:Optional[CubeDimension]=Field(default=None,description="")# relationshipattributes:CubeHierarchy.Attributes=Field(default_factory=lambda:CubeHierarchy.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."),)