[add] Separate the definitions of end_user and user_alias
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import uuid
|
||||
import datetime
|
||||
from typing import Optional, Dict, Any
|
||||
from typing import Optional, Dict, Any, List
|
||||
from pydantic import BaseModel, Field
|
||||
from pydantic import ConfigDict
|
||||
|
||||
@@ -8,18 +8,20 @@ from pydantic import ConfigDict
|
||||
class UserAliasBase(BaseModel):
|
||||
"""用户别名基础模型"""
|
||||
other_name: str = Field(description="关联的用户名称")
|
||||
alias: Optional[str] = Field(description="用户别名", default=None)
|
||||
aliases: Optional[List[str]] = Field(description="用户别名列表", default=None)
|
||||
meta_data: Optional[Dict[str, Any]] = Field(description="用户相关的扩展信息", default=None)
|
||||
|
||||
|
||||
class UserAliasCreate(UserAliasBase):
|
||||
"""创建用户别名请求模型"""
|
||||
end_user_id: uuid.UUID = Field(description="关联的终端用户ID")
|
||||
end_user_id: str = Field(description="关联的终端用户ID")
|
||||
|
||||
|
||||
class UserAliasUpdate(BaseModel):
|
||||
"""更新用户别名请求模型"""
|
||||
alias: Optional[str] = Field(description="用户别名", default=None)
|
||||
user_alias_id: str = Field(description="用户别名记录ID")
|
||||
other_name: Optional[str] = Field(description="用户名称", default=None)
|
||||
aliases: Optional[List[str]] = Field(description="用户别名列表", default=None)
|
||||
meta_data: Optional[Dict[str, Any]] = Field(description="用户相关的扩展信息", default=None)
|
||||
|
||||
|
||||
@@ -27,7 +29,7 @@ class UserAliasResponse(UserAliasBase):
|
||||
"""用户别名响应模型"""
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
id: uuid.UUID = Field(description="别名ID")
|
||||
user_alias_id: uuid.UUID = Field(description="用户别名记录ID")
|
||||
end_user_id: uuid.UUID = Field(description="关联的终端用户ID")
|
||||
created_at: datetime.datetime = Field(description="创建时间")
|
||||
updated_at: datetime.datetime = Field(description="更新时间")
|
||||
|
||||
Reference in New Issue
Block a user