Remove route and add dependencies to a specific route 🚀
- Feat : allowed to disable any route of the CRUDRouter
- Feat : allowed to add custom dependencies to a specific route
Example
user = CRUDRouter(
model=UserModel,
db=db,
collection_name="users",
prefix="/users",
tags=["users"],
disable_get_all=True,
dependencies_get_one=[Depends(verify_admin)],
)
New CRUDRouter params
Param Name |
Default Value |
Type |
Description |
Default Behavior |
disable_get_all |
False |
bool |
Disable get all route |
Get all route is enable / visible |
disable_get_one |
False |
bool |
Disable get by id route |
Get by id route is enable / visible |
disable_create_one |
False |
bool |
Disable create by id route |
Create by id route is enable / visible |
disable_replace_one |
False |
bool |
Disable replace by id route |
Replace by id route is enable / visible |
disable_update_one |
False |
bool |
Disable update by id route |
Update by id route is enable / visible |
disable_delete_one |
False |
bool |
Disable delete by id route |
Delete by id route is enable / visible |
dependencies_get_all |
None |
Sequence[Depends] |
Add custom dependencies |
Default router dependencies |
dependencies_get_one |
None |
Sequence[Depends] |
Add custom dependencies |
Default router dependencies |
dependencies_create_one |
None |
Sequence[Depends] |
Add custom dependencies |
Default router dependencies |
dependencies_replace_one |
None |
Sequence[Depends] |
Add custom dependencies |
Default router dependencies |
dependencies_update_one |
None |
Sequence[Depends] |
Add custom dependencies |
Default router dependencies |
dependencies_delete_one |
None |
Sequence[Depends] |
Add custom dependencies |
Default router dependencies |