code: def get_configuration_dict(self, secret_attrs=False):
          
          rd = {'name': self.name,
                'path': self.path,
                'git_dir': self.git_dir,
                'assumed_doc_version': self.assumed_doc_version,
                'doc_dir': self.doc_dir,
                'git_ssh': self.git_ssh, }
          if secret_attrs:
              rd['pkey'] = self.pkey
          with self._index_lock:
              si = self._doc_index
          r = _invert_dict_list_val(si)
          key_list = list(r.keys())
          rd['number of documents'] = len(key_list)
          key_list.sort()
          m = []
          for k in key_list:
              v = r[k]
              fp = k[2]
              assert fp.startswith(self.doc_dir)
              rp = fp[len(self.doc_dir) + 1:]
              m.append({'keys': v, 'relpath': rp})
          rd['documents'] = m
          return rd
docs: Generic configuration, may be overridden by type-specific version