OpenBookr/openbookr/models.py

32 lines
641 B
Python

# -*- 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 = ()