29 lines
583 B
Python
29 lines
583 B
Python
from pydantic import BaseModel
|
|
from datetime import datetime
|
|
|
|
class BoardCreate(BaseModel):
|
|
code: str
|
|
name: str
|
|
description: str | None = None
|
|
is_public: bool = True
|
|
allow_comment: bool = True
|
|
use_attachment: bool = True
|
|
|
|
class BoardOut(BoardCreate):
|
|
id: int
|
|
created_at: datetime
|
|
updated_at: datetime
|
|
|
|
class PostCreate(BaseModel):
|
|
title: str
|
|
content: str
|
|
is_notice: bool = False
|
|
is_pinned: bool = False
|
|
|
|
class PostOut(PostCreate):
|
|
id: int
|
|
board_id: int
|
|
view_count: int
|
|
created_at: datetime
|
|
updated_at: datetime
|