code: def table_snapshot() -> SqlTableSnapshot:  # noqa: D
      rows = (
          ("true", "1", "1.0", "2020-01-02", "hi"),
          ("false", "-1", "-1.0", "2020-03-04 05:06:07", "bye"),
      )
  
      return SqlTableSnapshot(
          table_name="example_snapshot",
          column_definitions=(
              SqlTableColumnDefinition(
                  name="col0", type=SqlTableColumnType.BOOLEAN
              ),
              SqlTableColumnDefinition(
                  name="col1", type=SqlTableColumnType.INT
              ),
              SqlTableColumnDefinition(
                  name="col2", type=SqlTableColumnType.FLOAT
              ),
              SqlTableColumnDefinition(
                  name="col3", type=SqlTableColumnType.TIME
              ),
              SqlTableColumnDefinition(
                  name="col4", type=SqlTableColumnType.STRING
              ),
          ),
          rows=rows,
          file_path=Path("/a/b/c"),
      )
  
file_path: metricflow/metricflow/test/table_snapshot/test_table_snapshots.py
imports: from __future__ import annotations
  import os
  from pathlib import Path
  import pandas
  import pytest
  from dbt_semantic_interfaces.test_utils import as_datetime
  from metricflow.protocols.sql_client import SqlEngine
  from metricflow.random_id import random_id
  from metricflow.test.compare_df import assert_dataframes_equal
  from metricflow.test.fixtures.setup_fixtures import MetricFlowTestSessionState
  from metricflow.test.fixtures.sql_clients.ddl_sql_client import SqlClientWithDDLMethods
  from metricflow.test.table_snapshot.table_snapshots import SqlTableColumnDefinition, SqlTableColumnType, SqlTableSnapshot, SqlTableSnapshotLoader, SqlTableSnapshotRepository
label_desc: Use image node_id 1 for calling a global function with example usage: table_snapshot() and returns: SqlTableSnapshot