Source code for hyd.backend.util.patch_fastapi
import re
from fastapi.routing import APIRoute
from fastapi.utils import generate_unique_id
[docs]def custom_generate_unique_id(route: APIRoute) -> str:
operation_id = route.path_format
operation_id = re.sub("[^0-9a-zA-Z_]", "_", operation_id)
assert route.methods
operation_id = operation_id + "_" + list(route.methods)[0].lower()
return operation_id[1:]
generate_unique_id.__code__ = custom_generate_unique_id.__code__