diff --git a/openbookr/models.py b/openbookr/models.py new file mode 100644 index 0000000..d1c6f08 --- /dev/null +++ b/openbookr/models.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- + +####################### +# Classes description # +####################### + +from collections.abc import Iterable +from pydantic import BaseModel as BM + + +class Book(BM): + """ + Book model class + """ + + def __init__(self, name: str, hashkey: str) -> None: + """ + :param name: Book title + :param hashkey: Book file hash + """ + self.name = name + self.hashkey = hashkey + + name: str + hashkey: str + author: str | None = None + description: str | None = None + mark: float | None = None + read_flag: bool = False + tags: Iterable = () + genres: Iterable = ()