Spaces:
Build error
Build error
from abc import ABC | |
from typing import Optional | |
from pydantic import UUID4, Field | |
from .base import NoSQLBaseDocument | |
from .types import DataCategory | |
class UserDocument(NoSQLBaseDocument): | |
first_name: str | |
last_name: str | |
class Settings: | |
name = "users" | |
def full_name(self): | |
return f"{self.first_name} {self.last_name}" | |
class Document(NoSQLBaseDocument, ABC): | |
content: dict | |
platform: str | |
author_id: UUID4 = Field(alias="author_id") | |
author_full_name: str = Field(alias="author_full_name") | |
class RepositoryDocument(Document): | |
name: str | |
link: str | |
class Settings: | |
name = DataCategory.REPOSITORIES | |
class PostDocument(Document): | |
image: Optional[str] = None | |
link: str | None = None | |
class Settings: | |
name = DataCategory.POSTS | |
class ArticleDocument(Document): | |
link: str | |
class Settings: | |
name = DataCategory.ARTICLES | |