input: def generate_store_item_class() -> str:
      """ Generate a Python class definition for an online store item that includes fields for ID, name, price, and description.
      The class should have an __init__ method to initialize these fields and a __str__ method to return a string representation of the item.
      Additionally, it should have a to_dict method to convert the item to a dictionary.
      Example:
      >>> item = StoreItem(1, 'Book', 15.99, 'Witty satire about technology')
      >>> str(item)
      'Book, $15.99'
      >>> item.to_dict()
      {'item_id': 1, 'name': 'Book', 'price': 15.99, 'description': 'Witty satire about technology'}
      """
      return """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:     
      return """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
          }
  """
  