feat: implement wrappers for more endpoints

This commit is contained in:
2025-10-29 14:28:46 +01:00
parent 49b347deec
commit dab9d08297
3 changed files with 144 additions and 31 deletions

View File

@@ -82,10 +82,12 @@ class BookData:
setattr(self, key, value)
def get_book_type(self) -> str:
if "Online" in self.pages:
return "eBook"
else:
return "Druckausgabe"
if isinstance(self.media_type, str):
if "Online" in self.pages:
return "eBook"
else:
return "Druckausgabe"
return None
def from_string(self, data: str) -> "BookData":
ndata = json.loads(data)

View File

@@ -54,3 +54,15 @@ class SearchRetrieveResponse:
numberOfRecords: int
records: List[Record] = field(default_factory=list)
echoedSearchRetrieveRequest: Optional[EchoedSearchRequest] = None
@dataclass
class FormattedResponse:
title: str
edition: Optional[str] = None
publisher: Optional[str] = None
year: Optional[str] = None
authors: List[str] = field(default_factory=list)
isbn: List[str] = field(default_factory=list)
ppn: Optional[str] = None
libraries: List[str] = field(default_factory=list)