models.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. from pydantic import BaseModel
  2. from typing import List, Optional
  3. SECRET_KEY = "df2f77bd544240801a048bd4293afd8eeb7fff3cb7050e42c791db4b83ebadcd"
  4. ALGORITHM = "HS256"
  5. class id_obj(BaseModel):
  6. id: int
  7. class Token(BaseModel):
  8. access_token: str
  9. token_type: str
  10. class swap_req(BaseModel):
  11. imgurl: str
  12. class request(BaseModel):
  13. name: str
  14. text_content: List[str]
  15. image_urls: List[str]
  16. avatar: str
  17. client_id :str
  18. multiLang :int
  19. class request_normal():
  20. name: str
  21. text_content: List[str]
  22. image_urls: List[str]
  23. avatar: str
  24. client_id :str
  25. multiLang :int
  26. class gSlide_req(BaseModel):
  27. slide_url: str
  28. avatar: str
  29. client_id :str
  30. multiLang :int
  31. url_type: int
  32. class request_eng(BaseModel):
  33. name: str
  34. text_content: List[str]
  35. image_urls: List[str]
  36. sub_titles: List[str]
  37. avatar: str
  38. # AuthJWT setting
  39. class Settings(BaseModel):
  40. authjwt_secret_key: str = SECRET_KEY
  41. authjwt_token_location: set = {"cookies"}
  42. authjwt_cookie_secure: bool = False
  43. authjwt_cookie_csrf_protect: bool = True
  44. class User(BaseModel):
  45. username: str
  46. email: str
  47. password: str
  48. token: Optional[str] = None
  49. class TokenData(BaseModel):
  50. username: Optional[str] = None
  51. class phone(BaseModel):
  52. price: int
  53. class register_req(BaseModel):
  54. username: str
  55. email: str
  56. password: str
  57. class register_invite_req(BaseModel):
  58. username: str
  59. email: str
  60. password: str
  61. invite_code: str
  62. class reset_pwd(BaseModel):
  63. code: str
  64. password: str
  65. class UserProfile(BaseModel):
  66. email: str
  67. class video_draft(BaseModel):
  68. id: int
  69. title: str
  70. avatar: int
  71. text_content: List[str]
  72. multiLang: int
  73. image_urls: List[str]
  74. class speech_req(BaseModel):
  75. text:str
  76. speaker:str