input: 
  from typing import Dict
  
  class StoreItem:
      """A class representing an online store item with ID, name, price, and description.
      The class also has methods to convert the object to a string and a dictionary.
      
      Example:
      >>> item = StoreItem(123, "Laptop", 999.99, "An high performance laptop with 16GB RAM.")
      >>> str(item)
      'Laptop, $999.99'
      >>> item.to_dict()
      {'item_id': 123, 'name': 'Laptop', 'price': 999.99, 'description': 'An high performance laptop with 16GB RAM.'}
      """
      def __init__(self, item_id: int, name: str, price: float, description: str):
          self.item_id = item_id
          self.name = name
          self.price = price
          self.description = description
  
      def __str__(self) -> str:
          return f'{self.name}, ${self.price}'
  
      def to_dict(self) -> Dict:
          return {
              'item_id': self.item_id,
              'name': self.name,
              'price': self.price,
              'description': self.description
          }
  
output:     
      def __repr__(self) -> str:
          return f'StoreItem(item_id={self.item_id}, name={self.name}, price={self.price}, description={self.description})'
  