input: def generate_online_store_item_class(item_attributes: List[str]) -> str:
      """Generate a Python class for an online store item that includes fields for ID, name, price, and description.
      >>> generate_online_store_item_class(['item_id', 'name', 'price', 'description'])
      class StoreItem:
          def __init__(self, item_id, name, price, description):
              self.item_id = item_id
              self.name = name
              self.price = price
              self.description = description
      
          def __str__(self):
              return f'{self.name}, ${self.price}'
      
          def to_dict(self):
              return {
                  'item_id': self.item_id,
                  'name': self.name,
                  'price': self.price,
                  'description': self.description
              }
      """
output:     class_definition = "class StoreItem:\n"
      class_definition += "    def __init__(self, "
      class_definition += ", ".join(item_attributes)
      class_definition += "):\n"
      for attr in item_attributes:
          class_definition += f"        self.{attr} = {attr}\n"
      class_definition += "\n"
      class_definition += "    def __str__(self):\n"
      class_definition += "        return f'{self.name}, ${self.price}'\n"
      class_definition += "\n"
      class_definition += "    def to_dict(self):\n"
      class_definition += "        return {\n"
      for attr in item_attributes:
          class_definition += f"            '{attr}': self.{attr},\n"
      class_definition += "        }\n"
      return class_definition