diff options
| author | Martin Czygan <martin.czygan@gmail.com> | 2020-11-11 00:29:11 +0100 | 
|---|---|---|
| committer | Martin Czygan <martin.czygan@gmail.com> | 2020-11-11 00:29:11 +0100 | 
| commit | a871e19c2e0aa3c94e338a27f4cc73b76d8ff9c0 (patch) | |
| tree | 979aff0f4fbb43e71e3871b8e02dd2adf1c701e2 | |
| parent | 98bf92d16f7aadcf640e3260e02580db2636f064 (diff) | |
| download | fuzzycat-a871e19c2e0aa3c94e338a27f4cc73b76d8ff9c0.tar.gz fuzzycat-a871e19c2e0aa3c94e338a27f4cc73b76d8ff9c0.zip | |
specify result schema
| -rw-r--r-- | fuzzycat/cluster.py | 15 | 
1 files changed, 15 insertions, 0 deletions
| diff --git a/fuzzycat/cluster.py b/fuzzycat/cluster.py index 201ee28..ee23979 100644 --- a/fuzzycat/cluster.py +++ b/fuzzycat/cluster.py @@ -49,6 +49,21 @@ class KeyDoc(BaseModel):      title: Optional[str]      contribs: Optional[List[Contrib]] +class ClusterResult(BaseModel): +    """ +    Result of clustering. + +    XXX: We could also include the complete document, that would keep it simple +    at the expense of a few more things to read. +    """ +    key: str +    values: List[str] +    comment: str +    ids: str +    title: str +    contribs: str +    year: str +  get_ident_title = operator.itemgetter("ident", "title")  ws_replacer = str.maketrans({"\t": " ", "\n": " "}) | 
