20 lines
		
	
	
		
			843 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			843 B
		
	
	
	
		
			Python
		
	
	
	
	
	
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)]
 |