From 4f6aa012026b9151d04542b16907e62f2aa9aa30 Mon Sep 17 00:00:00 2001 From: trueold89 Date: Fri, 19 Jul 2024 21:01:35 +0300 Subject: [PATCH] Add Book model class - Init models.py - Add Book class --- openbookr/models.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 openbookr/models.py 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 = ()