code: def __init__(
      self,
      id: str,
      name: str,
      highlights: Optional[List[str]] = None,
      boundary: Optional[Boundary] = None,
      centroid: Optional[GeoPoint] = None,
      limit: Optional[GeoRect] = None,
      position: Optional[GeoRect] = None,
  ):
      assert_type(id, str)
      assert_type(name, str)
      assert_optional_list_type(highlights, str)
      assert_optional_type(boundary, Boundary)
      assert_optional_type(centroid, GeoPoint)
      assert_optional_type(limit, GeoRect)
      assert_optional_type(position, GeoRect)
  
      self.id: str = id
      self.name: str = name
      self.highlights: Optional[List[str]] = highlights
      self.boundary: Optional[Boundary] = boundary
      self.centroid: Optional[GeoPoint] = centroid
      self.limit: Optional[GeoRect] = limit
      self.position: Optional[GeoRect] = position
  
imports: import enum
  from typing import List, Optional, Dict, Union
  from .geometry import GeometryBase, GeoPoint, GeoRect, Polygon, Multipolygon
  from .request import LevelKind
  from ..type_assertion import assert_list_type, assert_optional_type, assert_type, assert_optional_list_type
label_desc: Use image node_id 1 to create a new GeocodedFeature object  with example: obj = GeocodedFeature(id, name, highlights, boundary, centroid, limit, position)