docs: async def get_event(
          self,
          stream: str,
          event_number: int,
          resolve_links=True,
          require_master=False,
          correlation_id: uuid.UUID = None,
      ) -> msg.Event:
          """
          Get a single event by stream and event number.
  
          Args:
              stream: The name of the stream containing the event.
              event_number: The sequence number of the event to read.
              resolve_links (optional): True if eventstore should
                  automatically resolve Link Events, otherwise False.
              required_master (optional): True if this command must be
                  sent direct to the master node, otherwise False.
              correlation_id (optional): A unique identifer for this
                  command.
  
          Returns:
              The resolved event if found, else None.
  
          Examples:
  
              >>> async with connection() as conn:
              >>>     await conn.publish("inventory_item-1", "item_created")
              >>>     event = await conn.get_event("inventory_item-1", 1)
              >>>     print(event)
          """
          correlation_id = correlation_id or uuid.uuid4()
          cmd = convo.ReadEvent(
              stream,
              event_number,
              resolve_links,
              require_master,
              conversation_id=correlation_id,
          )
  
          result = await self.dispatcher.start_conversation(cmd)
  
          return await result