summaryrefslogtreecommitdiff
path: root/app/schemas/profile.py
blob: ab5442508de4af146fd26019f869b04de829cd44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from typing import Optional

from pydantic import BaseModel


class ProfileRead(BaseModel):
    id: int
    user_id: int
    avatar_file: Optional[str] = None
    banner_file: Optional[str] = None
    description: Optional[str] = None

    publications_count: int = 0
    collections_count: int = 0
    subscriptions_count: int = 0
    followers_count: int = 0
    following_count: int = 0

    model_config = {
        "from_attributes": True,
    }