from typing import Annotated from fastapi import Depends from sqlalchemy.ext.asyncio import AsyncSession from backend.session import get_session from backend.wms_session import get_wms_session from models import User from schemas.auth import UserUnion from schemas.base import PaginationSchema from services.auth import get_current_user, authorized_user, guest_user from utils.dependecies import pagination_parameters SessionDependency = Annotated[AsyncSession, Depends(get_session)] WmsSessionDependency = Annotated[AsyncSession, Depends(get_wms_session)] PaginationDependency = Annotated[PaginationSchema, Depends(pagination_parameters)] CurrentUserDependency = Annotated[UserUnion, Depends(get_current_user)] AuthorizedUserDependency = Annotated[User, Depends(authorized_user)] GuestUserDependency = Annotated[User, Depends(guest_user)]