code: def get_identity_column_lineage_facet(
      field_names: list[str],
      input_datasets: list[Dataset],
  ) -> ColumnLineageDatasetFacet:
      """
      Get column lineage facet.
  
      Simple lineage will be created, where each source column corresponds to single destination column
      in each input dataset and there are no transformations made.
      """
      if field_names and not input_datasets:
          raise ValueError(
              "When providing `field_names` You must provide at least one `input_dataset`."
          )
  
      column_lineage_facet = ColumnLineageDatasetFacet(
          fields={
              field: ColumnLineageDatasetFacetFieldsAdditional(
                  inputFields=[
                      ColumnLineageDatasetFacetFieldsAdditionalInputFields(
                          namespace=dataset.namespace,
                          name=dataset.name,
                          field=field,
                      )
                      for dataset in input_datasets
                  ],
                  transformationType="IDENTITY",
                  transformationDescription="identical",
              )
              for field in field_names
          }
      )
      return column_lineage_facet
  
imports: from __future__ import annotations
  from typing import TYPE_CHECKING, Any
  from openlineage.client.facet import ColumnLineageDatasetFacet, ColumnLineageDatasetFacetFieldsAdditional, ColumnLineageDatasetFacetFieldsAdditionalInputFields, DocumentationDatasetFacet, SchemaDatasetFacet, SchemaField
label_desc: Use image node_id 2 for calling a global function with example usage: get_identity_column_lineage_facet(field_names, input_datasets) and returns: column_lineage_facet