37 lines
752 B
Python
37 lines
752 B
Python
"""好友相关 Schema"""
|
|
|
|
from datetime import datetime
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class FriendRequestCreate(BaseModel):
|
|
to_user_id: str
|
|
message: str | None = None
|
|
|
|
|
|
class FriendRequestRead(BaseModel):
|
|
id: str
|
|
from_user_id: str
|
|
from_username: str | None = None
|
|
from_avatar: str | None = None
|
|
to_user_id: str
|
|
to_username: str | None = None
|
|
message: str | None = None
|
|
status: str
|
|
created_at: datetime
|
|
|
|
model_config = {"from_attributes": True}
|
|
|
|
|
|
class FriendRead(BaseModel):
|
|
id: str
|
|
friend_user_id: str
|
|
username: str
|
|
nickname: str | None = None
|
|
avatar_url: str | None = None
|
|
remark: str | None = None
|
|
status: str = "offline"
|
|
|
|
model_config = {"from_attributes": True}
|