32 lines
885 B
Python
32 lines
885 B
Python
from __future__ import annotations
|
|
|
|
from typing import Any, List, Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
from .Author import Author
|
|
from .BooksMetadata import BookMetadata
|
|
from .Link import Link
|
|
from .Media import Media
|
|
|
|
|
|
class Book(BaseModel):
|
|
id: Optional[str] = None
|
|
seriesId: Optional[str] = None
|
|
seriesTitle: Optional[str] = None
|
|
libraryId: Optional[str] = None
|
|
name: Optional[str] = None
|
|
url: Optional[str] = None
|
|
number: Optional[int] = None
|
|
created: Optional[str] = None
|
|
lastModified: Optional[str] = None
|
|
fileLastModified: Optional[str] = None
|
|
sizeBytes: Optional[int] = None
|
|
size: Optional[str] = None
|
|
media: Optional[Media] = None
|
|
metadata: Optional[BookMetadata] = None
|
|
readProgress: Optional[Any] = None
|
|
deleted: Optional[bool] = None
|
|
fileHash: Optional[str] = None
|
|
oneshot: Optional[bool] = None
|