user.py 831 B

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