[docs]classMicroStrategyCube(MicroStrategy):"""Description"""type_name:str=Field(default="MicroStrategyCube",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="MicroStrategyCube":raiseValueError("must be MicroStrategyCube")returnvdef__setattr__(self,name,value):ifnameinMicroStrategyCube._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)MICRO_STRATEGY_CUBE_TYPE:ClassVar[KeywordField]=KeywordField("microStrategyCubeType","microStrategyCubeType")""" Type of cube, for example: OLAP or MTDI. """MICRO_STRATEGY_CUBE_QUERY:ClassVar[TextField]=TextField("microStrategyCubeQuery","microStrategyCubeQuery")""" Query used to create the cube. """MICRO_STRATEGY_METRICS:ClassVar[RelationField]=RelationField("microStrategyMetrics")""" TBC """MICRO_STRATEGY_PROJECT:ClassVar[RelationField]=RelationField("microStrategyProject")""" TBC """MICRO_STRATEGY_ATTRIBUTES:ClassVar[RelationField]=RelationField("microStrategyAttributes")""" TBC """_convenience_properties:ClassVar[List[str]]=["micro_strategy_cube_type","micro_strategy_cube_query","micro_strategy_metrics","micro_strategy_project","micro_strategy_attributes",]@propertydefmicro_strategy_cube_type(self)->Optional[str]:return(Noneifself.attributesisNoneelseself.attributes.micro_strategy_cube_type)@micro_strategy_cube_type.setterdefmicro_strategy_cube_type(self,micro_strategy_cube_type:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.micro_strategy_cube_type=micro_strategy_cube_type@propertydefmicro_strategy_cube_query(self)->Optional[str]:return(Noneifself.attributesisNoneelseself.attributes.micro_strategy_cube_query)@micro_strategy_cube_query.setterdefmicro_strategy_cube_query(self,micro_strategy_cube_query:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.micro_strategy_cube_query=micro_strategy_cube_query@propertydefmicro_strategy_metrics(self)->Optional[List[MicroStrategyMetric]]:return(Noneifself.attributesisNoneelseself.attributes.micro_strategy_metrics)@micro_strategy_metrics.setterdefmicro_strategy_metrics(self,micro_strategy_metrics:Optional[List[MicroStrategyMetric]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.micro_strategy_metrics=micro_strategy_metrics@propertydefmicro_strategy_project(self)->Optional[MicroStrategyProject]:return(Noneifself.attributesisNoneelseself.attributes.micro_strategy_project)@micro_strategy_project.setterdefmicro_strategy_project(self,micro_strategy_project:Optional[MicroStrategyProject]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.micro_strategy_project=micro_strategy_project@propertydefmicro_strategy_attributes(self)->Optional[List[MicroStrategyAttribute]]:return(Noneifself.attributesisNoneelseself.attributes.micro_strategy_attributes)@micro_strategy_attributes.setterdefmicro_strategy_attributes(self,micro_strategy_attributes:Optional[List[MicroStrategyAttribute]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.micro_strategy_attributes=micro_strategy_attributesclassAttributes(MicroStrategy.Attributes):micro_strategy_cube_type:Optional[str]=Field(default=None,description="")micro_strategy_cube_query:Optional[str]=Field(default=None,description="")micro_strategy_metrics:Optional[List[MicroStrategyMetric]]=Field(default=None,description="")# relationshipmicro_strategy_project:Optional[MicroStrategyProject]=Field(default=None,description="")# relationshipmicro_strategy_attributes:Optional[List[MicroStrategyAttribute]]=Field(default=None,description="")# relationshipattributes:MicroStrategyCube.Attributes=Field(default_factory=lambda:MicroStrategyCube.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."),)