feat(auth、user):新增用户的粉丝数、关注数、简介
This commit is contained in:
@@ -7,11 +7,12 @@
|
||||
from datetime import date
|
||||
from typing import Optional
|
||||
|
||||
from fastapi.openapi.models import Schema
|
||||
from pydantic import BaseModel, constr
|
||||
from pydantic import constr
|
||||
|
||||
from core.base.schema import BaseMixin
|
||||
|
||||
|
||||
class User(BaseModel):
|
||||
class User(BaseMixin):
|
||||
nickname: str
|
||||
user_id: int
|
||||
gender: Optional[int] = None
|
||||
@@ -22,9 +23,13 @@ class User(BaseModel):
|
||||
vip_expire_date: Optional[date] = None
|
||||
points: Optional[int] = 0
|
||||
displayed_card_total: Optional[int] = 0
|
||||
description: Optional[str | None] = None
|
||||
last_active_at: Optional[str | None] = None
|
||||
fans_count: Optional[int] = 0
|
||||
followers_count: Optional[int] = 0
|
||||
|
||||
|
||||
class LiteUser(BaseModel):
|
||||
class LiteUser(BaseMixin):
|
||||
nickname: str
|
||||
user_id: int
|
||||
gender: Optional[int] = None
|
||||
@@ -35,16 +40,20 @@ class LiteUser(BaseModel):
|
||||
class VisitUser(LiteUser):
|
||||
is_follow: Optional[bool] = False
|
||||
displayed_card_total: Optional[int] = 0
|
||||
description: Optional[str | None] = None
|
||||
last_active_at: Optional[str | None] = None
|
||||
fans_count: Optional[int] = 0
|
||||
|
||||
|
||||
class UserFollows(BaseModel):
|
||||
class UserFollows(BaseMixin):
|
||||
nickname: str
|
||||
user_id: int
|
||||
gender: Optional[int] = None
|
||||
avatar_url: Optional[int] = None
|
||||
|
||||
|
||||
class UpdateUserIn(BaseModel):
|
||||
class UpdateUserIn(BaseMixin):
|
||||
nickname: Optional[constr(max_length=20)] = None
|
||||
gender: Optional[int] = None
|
||||
avatar_url: Optional[constr(pattern='^http[a-zA-Z0-9:/\.]+')] = None
|
||||
description: Optional[constr(max_length=200) | None] = None
|
||||
|
||||
Reference in New Issue
Block a user