user.py 1016 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. from typing import Optional
  2. from pydantic import BaseModel
  3. class UserCreate(BaseModel):
  4. username: str
  5. password: str
  6. email: Optional[str] = ""
  7. # 定义请求体模型
  8. class LoginData(BaseModel):
  9. username: str
  10. password: str
  11. class User(BaseModel):
  12. username: str
  13. class Token(BaseModel):
  14. access_token: str
  15. token_type: str
  16. bisheng_token: str
  17. ragflow_token: str
  18. class PageParameter(BaseModel):
  19. page_index: int
  20. page_size: int
  21. keyword: Optional[str] = ""
  22. class UserStatus(BaseModel):
  23. userId: int
  24. status: Optional[str] = ""
  25. pwd: Optional[str] = ""
  26. class UserInfo(BaseModel):
  27. userId: Optional[int] = 0
  28. userName: Optional[str] = ""
  29. loginName: Optional[str] = ""
  30. phone: Optional[str] = ""
  31. pwd: Optional[str] = ""
  32. email: str
  33. roles: list
  34. groups: Optional[list] = []
  35. class UserPassword(BaseModel):
  36. # userId: int
  37. newPassword: str
  38. oldPassword: str
  39. class UserDept(BaseModel):
  40. userId: int
  41. depts: list