18 lines
677 B
Python
18 lines
677 B
Python
from typing import List
|
|
from fastapi import APIRouter, Depends
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
from app.database.session import get_db
|
|
from app.domain.entities.industries import IndustryRead
|
|
from app.application.industries_repository import IndustriesRepository
|
|
|
|
industries_router = APIRouter()
|
|
|
|
@industries_router.get(
|
|
'/',
|
|
response_model=List[IndustryRead],
|
|
summary='Получить список всех сфер деятельности',
|
|
)
|
|
async def get_all_industries(db: AsyncSession = Depends(get_db)):
|
|
repo = IndustriesRepository(db)
|
|
industries = await repo.get_all()
|
|
return [IndustryRead.model_validate(i) for i in industries] |