class_docstr: Context for MetricFlow CLI.
docstr: Retrieve the semantic manifest from the dbt project root.
docstr_tok: ["Retrieve","the","semantic","manifest","from","the","dbt","project","root","."]
code: def semantic_manifest(self) -> SemanticManifest:
      """Retrieve the semantic manifest from the dbt project root."""
      return self.dbt_artifacts.semantic_manifest
  
imports: from __future__ import annotations
  import logging
  import pathlib
  from logging.handlers import TimedRotatingFileHandler
  from typing import Dict, Optional
  from dbt_semantic_interfaces.protocols.semantic_manifest import SemanticManifest
  from metricflow.cli.dbt_connectors.adapter_backed_client import AdapterBackedSqlClient
  from metricflow.cli.dbt_connectors.dbt_config_accessor import dbtArtifacts, dbtProjectMetadata
  from metricflow.engine.metricflow_engine import MetricFlowEngine
  from metricflow.model.semantic_manifest_lookup import SemanticManifestLookup
  from metricflow.protocols.sql_client import SqlClient
label_desc: Use image node_id 11 for calling the CLIContext obj's underlying member method code with example usage: obj.semantic_manifest() and returns: self