32 lines
552 B
Python
32 lines
552 B
Python
import typing
|
|
import dataclasses
|
|
|
|
@dataclasses.dataclass(kw_only=True)
|
|
class User:
|
|
id: int | None = None
|
|
name: str
|
|
|
|
@dataclasses.dataclass(kw_only=True)
|
|
class Forum:
|
|
id: int | None = None
|
|
name: str
|
|
|
|
@dataclasses.dataclass(kw_only=True)
|
|
class Thread:
|
|
id: int | None = None
|
|
name: str
|
|
forum: int
|
|
|
|
@dataclasses.dataclass(kw_only=True)
|
|
class UserForum:
|
|
user_id: int
|
|
forum_id: int
|
|
|
|
@dataclasses.dataclass(kw_only=True)
|
|
class Message:
|
|
user: User
|
|
content: str
|
|
thread: int
|
|
time: int
|
|
id: int | None = None
|