spark / cbh /api /timezone /views.py
brestok's picture
init
cd46ce5
raw
history blame contribute delete
943 Bytes
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
),
)
)