it-planet-springboard/api/app/controllers/industries_router.py

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]