mirror of
https://github.com/fastapi-practices/fastapi_best_architecture.git
synced 2025-08-17 22:21:35 +08:00

* WIP: add rbac authorization * Perform pre-commit fixes * add rbac route whitelist * add init test data user role associations * Restore database table id naming to fix generic crud base * Add database section value uniqueness settings * Update the test directory to tests * Update route_name file name to health_check * Split user auth and user action interfaces * Fix conflict between merge and current branch * Add pymysql dependencies * Fix RBAC authentication method * Add the select serialisation tool * Fix missing return messages due to global exception handler slicing * Update the user interface with associated relationships * Add items to be completed * Perform pre-commit fixes * Add pre-made routers * Paging data return structure optimisation * Split user auth and user interface tests * Fix user register test data structure error * Fix duplicate named test classes
17 lines
405 B
Python
17 lines
405 B
Python
#!/usr/bin/env python3
|
||
# -*- coding: utf-8 -*-
|
||
from fastapi import FastAPI
|
||
from fastapi.routing import APIRoute
|
||
|
||
|
||
def simplify_operation_ids(app: FastAPI) -> None:
|
||
"""
|
||
简化操作 ID,以便生成的客户端具有更简单的 api 函数名称
|
||
|
||
:param app:
|
||
:return:
|
||
"""
|
||
for route in app.routes:
|
||
if isinstance(route, APIRoute):
|
||
route.operation_id = route.name
|