code: func (c *Client) AddEvent(e contract.Event) (id string, err error) {
  	conn := c.Pool.Get()
  	defer conn.Close()
  
  	if e.ID != "" {
  		_, err = uuid.Parse(e.ID)
  		if err != nil {
  			return "", db.ErrInvalidObjectId
  		}
  	}
  	return addEvent(conn, e)
  }
docs: // Add a new event
  // UnexpectedError - failed to add to database
  // NoValueDescriptor - no existing value descriptor for a reading in the event