42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
from __future__ import annotations
|
|
|
|
from typing import List, Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
from .AlternateTitle import AlternateTitle
|
|
from .Link import Link
|
|
|
|
|
|
class Metadata(BaseModel):
|
|
status: Optional[str] | None = None
|
|
statusLock: bool
|
|
title: Optional[str] | None = None
|
|
titleLock: bool
|
|
titleSort: Optional[str] | None = None
|
|
titleSortLock: bool
|
|
summary: Optional[str] | None = None
|
|
summaryLock: bool
|
|
readingDirection: Optional[str] | None = None
|
|
readingDirectionLock: bool
|
|
publisher: Optional[str] | None = None
|
|
publisherLock: bool
|
|
ageRating: Optional[int] | None = None
|
|
ageRatingLock: bool
|
|
language: Optional[str] | None = None
|
|
languageLock: bool
|
|
genres: List[str] | None
|
|
genresLock: bool
|
|
tags: List[str] | None = None
|
|
tagsLock: bool
|
|
totalBookCount: Optional[int] | None = None
|
|
totalBookCountLock: bool
|
|
sharingLabels: List[str | None] = None
|
|
sharingLabelsLock: bool
|
|
links: List[Link] | None = None
|
|
linksLock: bool
|
|
alternateTitles: List[AlternateTitle] | None = None
|
|
alternateTitlesLock: bool
|
|
created: Optional[str] | None = None
|
|
lastModified: Optional[str] | None = None
|