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