code: def get_request_column_name(df) -> str:
      if COLUMN_NAME_CITY in df.columns:
          return COLUMN_NAME_CITY
      elif DF_COLUMN_COUNTY in df.columns:
          return DF_COLUMN_COUNTY
      elif DF_COLUMN_STATE in df.columns:
          return DF_COLUMN_STATE
      elif DF_COLUMN_COUNTRY in df.columns:
          return DF_COLUMN_COUNTRY
      else:
          raise ValueError("Magic state - no expected columns")
  
imports: import json
  from typing import List, Union, Callable, Any
  import shapely
  from geopandas import GeoDataFrame
  from shapely.geometry import Point
  from lets_plot.geo_data import DF_COLUMN_ID, DF_COLUMN_FOUND_NAME, DF_COLUMN_COUNTY, DF_COLUMN_STATE, DF_COLUMN_COUNTRY
  from lets_plot.geo_data.geocodes import Geocodes
  from lets_plot.geo_data.gis.geometry import Ring, Polygon, Multipolygon
  from lets_plot.geo_data.gis.json_response import ResponseField, GeometryKind
  from lets_plot.geo_data.gis.request import RegionQuery
  from lets_plot.geo_data.gis.response import Answer, GeocodedFeature, FeatureBuilder, LevelKind, Status, GeoRect, GeoPoint, Response, SuccessResponse, AmbiguousResponse, ErrorResponse, ResponseBuilder
label_desc: Use image node_id 4 for calling a global function with example usage: get_request_column_name(df) and returns: COLUMN_NAME_CITY, DF_COLUMN_COUNTY, DF_COLUMN_STATE, DF_COLUMN_COUNTRY