Top-level container representing a complete semantic model.
| 149 | |
| 150 | |
| 151 | class OSISemanticModel(BaseModel): |
| 152 | """Top-level container representing a complete semantic model.""" |
| 153 | |
| 154 | model_config = ConfigDict(frozen=True) |
| 155 | |
| 156 | name: str |
| 157 | description: Optional[str] = None |
| 158 | ai_context: Optional[OSIAIContext] = None |
| 159 | datasets: list[OSIDataset] |
| 160 | relationships: Optional[list[OSIRelationship]] = None |
| 161 | metrics: Optional[list[OSIMetric]] = None |
| 162 | custom_extensions: Optional[list[OSICustomExtension]] = None |
| 163 | |
| 164 | |
| 165 | class OSIDocument(BaseModel): |