from typing import Annotated from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from backend.session import get_session from schemas.shipping_warehouse import GetAllShippingWarehousesResponse from services.auth import authorized_user from services.shipping_warehouse import ShippingWarehouseService shipping_warehouse_router = APIRouter( prefix="/shipping-warehouse", tags=["shipping-warehouse"], dependencies=[Depends(authorized_user)] ) @shipping_warehouse_router.get( '/get-all', response_model=GetAllShippingWarehousesResponse, operation_id='get_all_shipping_warehouses' ) async def get_all( session: Annotated[AsyncSession, Depends(get_session)] ): return await ShippingWarehouseService(session).get_all()