docs: def to_json(self, include_id: bool = False) -> Mapping[str, str]:
          """Return the most useful entries as a dictionary.
  
          :param include_id: If true, includes the model identifier
          """
          result = {
              'keyword': self.keyword,
              'name': self.name,
              'version': self.version,
          }
  
          if self.url:
              result['url'] = self.url
          else:
              result['pattern'] = self.pattern
  
          if include_id:
              result['id'] = self.id
  
          return result