micro fix dishka

This commit is contained in:
Arxip222 2025-12-23 12:25:46 +03:00
parent b504bb26c8
commit a7fc2487e9
3 changed files with 9 additions and 8 deletions

View File

@ -9,7 +9,7 @@ python-multipart==0.0.6
httpx==0.25.2
PyMuPDF==1.23.8
Pillow==10.2.0
dishka==0.7.0
dishka==1.7.2
numpy==1.26.4
sentence-transformers==2.7.0
qdrant-client==1.9.0

View File

@ -17,7 +17,6 @@ from src.presentation.schemas.collection_schemas import (
)
from src.application.use_cases.collection_use_cases import CollectionUseCases
from src.domain.entities.user import User
from src.presentation.middleware.auth_middleware import get_current_user
router = APIRouter(prefix="/collections", tags=["collections"])
@ -25,7 +24,7 @@ router = APIRouter(prefix="/collections", tags=["collections"])
@router.post("", response_model=CollectionResponse, status_code=status.HTTP_201_CREATED)
async def create_collection(
collection_data: CollectionCreate,
current_user: User = FromDishka(),
current_user: FromDishka[User] = FromDishka(),
use_cases: FromDishka[CollectionUseCases] = FromDishka()
):
"""Создать коллекцию"""
@ -52,7 +51,7 @@ async def get_collection(
async def update_collection(
collection_id: UUID,
collection_data: CollectionUpdate,
current_user: User = FromDishka(),
current_user: FromDishka[User] = FromDishka(),
use_cases: FromDishka[CollectionUseCases] = FromDishka()
):
"""Обновить коллекцию"""
@ -69,7 +68,7 @@ async def update_collection(
@router.delete("/{collection_id}", status_code=status.HTTP_204_NO_CONTENT)
async def delete_collection(
collection_id: UUID,
current_user: User = FromDishka(),
current_user: FromDishka[User] = FromDishka(),
use_cases: FromDishka[CollectionUseCases] = FromDishka()
):
"""Удалить коллекцию"""
@ -81,7 +80,7 @@ async def delete_collection(
async def list_collections(
skip: int = 0,
limit: int = 100,
current_user: User = FromDishka(),
current_user: FromDishka[User] = FromDishka(),
use_cases: FromDishka[CollectionUseCases] = FromDishka()
):
"""Получить список коллекций, доступных пользователю"""
@ -97,7 +96,7 @@ async def list_collections(
async def grant_access(
collection_id: UUID,
access_data: CollectionAccessGrant,
current_user: User = FromDishka(),
current_user: FromDishka[User] = FromDishka(),
use_cases: FromDishka[CollectionUseCases] = FromDishka()
):
"""Предоставить доступ пользователю к коллекции"""
@ -113,7 +112,7 @@ async def grant_access(
async def revoke_access(
collection_id: UUID,
user_id: UUID,
current_user: User = FromDishka(),
current_user: FromDishka[User] = FromDishka(),
use_cases: FromDishka[CollectionUseCases] = FromDishka()
):
"""Отозвать доступ пользователя к коллекции"""

View File

@ -1,3 +1,5 @@
from __future__ import annotations
import sys
import os