pythonasyncioapiasyncfastapiframeworkjsonjson-schemaopenapiopenapi3pydanticpython-typespython3redocreststarletteswaggerswagger-uiuvicornweb
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.
7 lines
291 B
7 lines
291 B
from typing import Any, Dict
|
|
|
|
|
|
def get_body_model_name(openapi: Dict[str, Any], path: str) -> str:
|
|
body = openapi["paths"][path]["post"]["requestBody"]
|
|
body_schema = body["content"]["application/x-www-form-urlencoded"]["schema"]
|
|
return body_schema.get("$ref", "").split("/")[-1]
|
|
|