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 ), ) )