JourneyPoint / journeypoint / app / schemas / userpost.py
userpost.py
Raw
from pydantic import BaseModel, HttpUrl
from typing import Optional, Dict
from datetime import datetime


class UserPostCreate(BaseModel):
    username: str
    image_url: str
    description: Optional[str] = None
    tags: Optional[str] = None
    public: bool = False
    pin_id: int


class UserPostResponse(UserPostCreate):
    id: int
    likes: int
    comments: Dict[str, str] = {}  # dict of username: comment
    created_at: datetime
    updated_at: datetime