fooder-api/fooder/controller/preset.py

17 lines
536 B
Python
Raw Normal View History

2023-10-27 15:12:48 +02:00
from typing import AsyncIterator, Optional
from ..model.preset import Preset
from ..domain.preset import Preset as DBPreset
from .base import AuthorizedController
class ListPresets(AuthorizedController):
async def call(
self, limit: int, offset: int, q: Optional[str]
) -> AsyncIterator[Preset]:
async with self.async_session() as session:
async for preset in DBPreset.list_all(
session, limit=limit, offset=offset, q=q
):
yield Preset.from_orm(preset)