(request: Request)
| 100 | |
| 101 | # OpenAPI build |
| 102 | def get_language_from_request(request: Request) -> str: |
| 103 | # get param from query ?lang=zh |
| 104 | lang = request.query_params.get("lang") |
| 105 | if lang in i18n_list: |
| 106 | return lang |
| 107 | # get lang from Accept-Language Header |
| 108 | accept_lang = request.headers.get("accept-language", "") |
| 109 | if "zh" in accept_lang.lower(): |
| 110 | return "zh" |
| 111 | return DEFAULT_LANG |
| 112 | |
| 113 | |
| 114 | def generate_openapi_for_lang(lang: str) -> Dict[str, Any]: |
no test coverage detected