feat: implement wrappers for more endpoints
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user