You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

283 rivejä
6.9 KiB

  1. from typing import Any, Callable, Dict, Optional, Sequence
  2. from fastapi import params
  3. from pydantic.fields import Undefined
  4. def Path( # noqa: N802
  5. default: Any,
  6. *,
  7. alias: Optional[str] = None,
  8. title: Optional[str] = None,
  9. description: Optional[str] = None,
  10. gt: Optional[float] = None,
  11. ge: Optional[float] = None,
  12. lt: Optional[float] = None,
  13. le: Optional[float] = None,
  14. min_length: Optional[int] = None,
  15. max_length: Optional[int] = None,
  16. regex: Optional[str] = None,
  17. example: Any = Undefined,
  18. examples: Optional[Dict[str, Any]] = None,
  19. deprecated: Optional[bool] = None,
  20. **extra: Any,
  21. ) -> Any:
  22. return params.Path(
  23. default=default,
  24. alias=alias,
  25. title=title,
  26. description=description,
  27. gt=gt,
  28. ge=ge,
  29. lt=lt,
  30. le=le,
  31. min_length=min_length,
  32. max_length=max_length,
  33. regex=regex,
  34. example=example,
  35. examples=examples,
  36. deprecated=deprecated,
  37. **extra,
  38. )
  39. def Query( # noqa: N802
  40. default: Any,
  41. *,
  42. alias: Optional[str] = None,
  43. title: Optional[str] = None,
  44. description: Optional[str] = None,
  45. gt: Optional[float] = None,
  46. ge: Optional[float] = None,
  47. lt: Optional[float] = None,
  48. le: Optional[float] = None,
  49. min_length: Optional[int] = None,
  50. max_length: Optional[int] = None,
  51. regex: Optional[str] = None,
  52. example: Any = Undefined,
  53. examples: Optional[Dict[str, Any]] = None,
  54. deprecated: Optional[bool] = None,
  55. **extra: Any,
  56. ) -> Any:
  57. return params.Query(
  58. default,
  59. alias=alias,
  60. title=title,
  61. description=description,
  62. gt=gt,
  63. ge=ge,
  64. lt=lt,
  65. le=le,
  66. min_length=min_length,
  67. max_length=max_length,
  68. regex=regex,
  69. example=example,
  70. examples=examples,
  71. deprecated=deprecated,
  72. **extra,
  73. )
  74. def Header( # noqa: N802
  75. default: Any,
  76. *,
  77. alias: Optional[str] = None,
  78. convert_underscores: bool = True,
  79. title: Optional[str] = None,
  80. description: Optional[str] = None,
  81. gt: Optional[float] = None,
  82. ge: Optional[float] = None,
  83. lt: Optional[float] = None,
  84. le: Optional[float] = None,
  85. min_length: Optional[int] = None,
  86. max_length: Optional[int] = None,
  87. regex: Optional[str] = None,
  88. example: Any = Undefined,
  89. examples: Optional[Dict[str, Any]] = None,
  90. deprecated: Optional[bool] = None,
  91. **extra: Any,
  92. ) -> Any:
  93. return params.Header(
  94. default,
  95. alias=alias,
  96. convert_underscores=convert_underscores,
  97. title=title,
  98. description=description,
  99. gt=gt,
  100. ge=ge,
  101. lt=lt,
  102. le=le,
  103. min_length=min_length,
  104. max_length=max_length,
  105. regex=regex,
  106. example=example,
  107. examples=examples,
  108. deprecated=deprecated,
  109. **extra,
  110. )
  111. def Cookie( # noqa: N802
  112. default: Any,
  113. *,
  114. alias: Optional[str] = None,
  115. title: Optional[str] = None,
  116. description: Optional[str] = None,
  117. gt: Optional[float] = None,
  118. ge: Optional[float] = None,
  119. lt: Optional[float] = None,
  120. le: Optional[float] = None,
  121. min_length: Optional[int] = None,
  122. max_length: Optional[int] = None,
  123. regex: Optional[str] = None,
  124. example: Any = Undefined,
  125. examples: Optional[Dict[str, Any]] = None,
  126. deprecated: Optional[bool] = None,
  127. **extra: Any,
  128. ) -> Any:
  129. return params.Cookie(
  130. default,
  131. alias=alias,
  132. title=title,
  133. description=description,
  134. gt=gt,
  135. ge=ge,
  136. lt=lt,
  137. le=le,
  138. min_length=min_length,
  139. max_length=max_length,
  140. regex=regex,
  141. example=example,
  142. examples=examples,
  143. deprecated=deprecated,
  144. **extra,
  145. )
  146. def Body( # noqa: N802
  147. default: Any,
  148. *,
  149. embed: bool = False,
  150. media_type: str = "application/json",
  151. alias: Optional[str] = None,
  152. title: Optional[str] = None,
  153. description: Optional[str] = None,
  154. gt: Optional[float] = None,
  155. ge: Optional[float] = None,
  156. lt: Optional[float] = None,
  157. le: Optional[float] = None,
  158. min_length: Optional[int] = None,
  159. max_length: Optional[int] = None,
  160. regex: Optional[str] = None,
  161. example: Any = Undefined,
  162. examples: Optional[Dict[str, Any]] = None,
  163. **extra: Any,
  164. ) -> Any:
  165. return params.Body(
  166. default,
  167. embed=embed,
  168. media_type=media_type,
  169. alias=alias,
  170. title=title,
  171. description=description,
  172. gt=gt,
  173. ge=ge,
  174. lt=lt,
  175. le=le,
  176. min_length=min_length,
  177. max_length=max_length,
  178. regex=regex,
  179. example=example,
  180. examples=examples,
  181. **extra,
  182. )
  183. def Form( # noqa: N802
  184. default: Any,
  185. *,
  186. media_type: str = "application/x-www-form-urlencoded",
  187. alias: Optional[str] = None,
  188. title: Optional[str] = None,
  189. description: Optional[str] = None,
  190. gt: Optional[float] = None,
  191. ge: Optional[float] = None,
  192. lt: Optional[float] = None,
  193. le: Optional[float] = None,
  194. min_length: Optional[int] = None,
  195. max_length: Optional[int] = None,
  196. regex: Optional[str] = None,
  197. example: Any = Undefined,
  198. examples: Optional[Dict[str, Any]] = None,
  199. **extra: Any,
  200. ) -> Any:
  201. return params.Form(
  202. default,
  203. media_type=media_type,
  204. alias=alias,
  205. title=title,
  206. description=description,
  207. gt=gt,
  208. ge=ge,
  209. lt=lt,
  210. le=le,
  211. min_length=min_length,
  212. max_length=max_length,
  213. regex=regex,
  214. example=example,
  215. examples=examples,
  216. **extra,
  217. )
  218. def File( # noqa: N802
  219. default: Any,
  220. *,
  221. media_type: str = "multipart/form-data",
  222. alias: Optional[str] = None,
  223. title: Optional[str] = None,
  224. description: Optional[str] = None,
  225. gt: Optional[float] = None,
  226. ge: Optional[float] = None,
  227. lt: Optional[float] = None,
  228. le: Optional[float] = None,
  229. min_length: Optional[int] = None,
  230. max_length: Optional[int] = None,
  231. regex: Optional[str] = None,
  232. example: Any = Undefined,
  233. examples: Optional[Dict[str, Any]] = None,
  234. **extra: Any,
  235. ) -> Any:
  236. return params.File(
  237. default,
  238. media_type=media_type,
  239. alias=alias,
  240. title=title,
  241. description=description,
  242. gt=gt,
  243. ge=ge,
  244. lt=lt,
  245. le=le,
  246. min_length=min_length,
  247. max_length=max_length,
  248. regex=regex,
  249. example=example,
  250. examples=examples,
  251. **extra,
  252. )
  253. def Depends( # noqa: N802
  254. dependency: Optional[Callable[..., Any]] = None, *, use_cache: bool = True
  255. ) -> Any:
  256. return params.Depends(dependency=dependency, use_cache=use_cache)
  257. def Security( # noqa: N802
  258. dependency: Optional[Callable[..., Any]] = None,
  259. *,
  260. scopes: Optional[Sequence[str]] = None,
  261. use_cache: bool = True,
  262. ) -> Any:
  263. return params.Security(dependency=dependency, scopes=scopes, use_cache=use_cache)