class Culture(SsasRenameRecord):
"""TBD.
SSAS spec: [Microsoft](https://learn.microsoft.com/en-us/openspecs/sql_server_protocols/ms-ssas-t/d3770118-47bf-4304-9edf-8025f4820c45)
"""
linguistic_metadata_id: int
model_id: int
name: str
modified_time: datetime.datetime
structure_modified_time: datetime.datetime
_commands: RenameCommands = PrivateAttr(default_factory=lambda: SsasCommands.culture)
def linguistic_metdata(self) -> "LinguisticMetadata":
return self.tabular_model.linguistic_metadata.find({"id": self.linguistic_metadata_id})
def model(self) -> "Model":
return self.tabular_model.model
def get_lineage(self, lineage_type: Literal["children", "parents"]) -> LineageNode:
if lineage_type == "children":
return LineageNode(self, lineage_type, [self.linguistic_metdata().get_lineage(lineage_type)])
return LineageNode(self, lineage_type, [self.model().get_lineage(lineage_type)])