class_docstr: Abstract implementation that other SQL clients are based on.
docstr: Consolidates json tags and request ID into a single set of tags.
docstr_tok: ["Consolidates","json","tags","and","request","ID","into","a","single","set","of","tags","."]
code: def _consolidate_tags(
      json_tags: SqlJsonTag, request_id: SqlRequestId
  ) -> CombinedSqlTags:
      """Consolidates json tags and request ID into a single set of tags."""
      return CombinedSqlTags(
          system_tags=SqlRequestTagSet().add_request_id(
              request_id=request_id
          ),
          extra_tag=json_tags,
      )
  
imports: from __future__ import annotations
  import logging
  import time
  from abc import ABC, abstractmethod
  from typing import Optional
  import pandas
  from dbt_semantic_interfaces.pretty_print import pformat_big_objects
  from metricflow.dataflow.sql_table import SqlTable
  from metricflow.mf_logging.formatting import indent
  from metricflow.protocols.sql_client import SqlClient
  from metricflow.random_id import random_id
  from metricflow.sql.sql_bind_parameters import SqlBindParameters
  from metricflow.sql_request.sql_request_attributes import SqlJsonTag, SqlRequestId, SqlRequestTagSet
  from metricflow.sql_request.sql_statement_metadata import CombinedSqlTags, SqlStatementCommentMetadata
label_desc: Use image node_id 13 for calling the BaseSqlClientImplementation obj's underlying member method code with example usage: obj._consolidate_tags(json_tags, request_id) and returns: CombinedSqlTags