| from fastapi import Depends |
|
|
| from cbh.api.account.models import AccountModel |
| from cbh.api.common.db_requests import search_objs |
| from cbh.api.common.dto import Paging |
| from cbh.api.common.schemas import AllObjectsResponse, SearchRequest |
| from cbh.api.timezone import timezone_router |
| from cbh.api.timezone.models import TimezoneModel |
| from cbh.core.security import PermissionDependency |
| from cbh.core.wrappers import CbhResponseWrapper |
|
|
|
|
| @timezone_router.post("/search") |
| async def search_industries( |
| request: SearchRequest, |
| _: AccountModel = Depends(PermissionDependency()), |
| ) -> CbhResponseWrapper[AllObjectsResponse[TimezoneModel]]: |
| industries, total = await search_objs(TimezoneModel, request) |
| return CbhResponseWrapper( |
| data=AllObjectsResponse( |
| data=industries, |
| paging=Paging( |
| pageSize=request.pageSize, pageIndex=request.pageIndex, totalCount=total |
| ), |
| ) |
| ) |
|
|