requests.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import pydantic
  2. class user_login_request(pydantic.BaseModel):
  3. nick: str
  4. password: str
  5. model_config = {
  6. "json_schema_extra": {
  7. "excamples": [
  8. {
  9. "nick": "test",
  10. "password": "QWERTYZ"
  11. }
  12. ]
  13. }
  14. }
  15. class user_get_request(pydantic.BaseModel):
  16. apikey: str
  17. model_config = {
  18. "json_schema_extra": {
  19. "excamples": [
  20. {
  21. "apikey": "af...699",
  22. }
  23. ]
  24. }
  25. }
  26. class product_update_request(pydantic.BaseModel):
  27. apikey: str
  28. name: str
  29. description: str
  30. author: str
  31. stock_count: int
  32. barcode: str
  33. model_config = {
  34. "json_schema_extra": {
  35. "excamples": [
  36. {
  37. "apikey": "af...69",
  38. "name": "Product Name",
  39. "description": "Product description.",
  40. "author": "Product author.",
  41. "stocik_count": 10,
  42. "barcode": "509282819938"
  43. }
  44. ]
  45. }
  46. }
  47. class product_create_request(pydantic.BaseModel):
  48. apikey: str
  49. name: str
  50. description: str
  51. author: str
  52. image: str
  53. stock_count: str
  54. barcode: str
  55. model_config = {
  56. "json_schema_extra": {
  57. "examples": [
  58. {
  59. "apikey": "af...69",
  60. "name": "Product Name",
  61. "description": "Product description.",
  62. "author": "Product author.",
  63. "image": "ddshfgiuhiugde... base64 encoded image",
  64. "stocik_count": 10,
  65. "barcode": "509282819938"
  66. }
  67. ]
  68. }
  69. }
  70. class product_update_image_request(pydantic.BaseModel):
  71. apikey: str
  72. image: str
  73. model_config = {
  74. "json_schema_extra": {
  75. "examples": [
  76. {
  77. "apikey": "af...69",
  78. "image": "lfjskhgshgkfj base64 encoded image"
  79. }
  80. ]
  81. }
  82. }
  83. class apikey_request(pydantic.BaseModel):
  84. apikey: str
  85. model_config = {
  86. "json_schema_extra": {
  87. "excamples": [
  88. {
  89. "apikey": "af...699",
  90. }
  91. ]
  92. }
  93. }