Files
bancho.py/app/usecases/achievements.py
2025-04-04 21:30:31 +09:00

31 lines
613 B
Python

from __future__ import annotations
import app.repositories.achievements
from app.repositories.achievements import Achievement
async def create(
file: str,
name: str,
desc: str,
cond: str,
) -> Achievement:
achievement = await app.repositories.achievements.create(
file,
name,
desc,
cond,
)
return achievement
async def fetch_many(
page: int | None = None,
page_size: int | None = None,
) -> list[Achievement]:
achievements = await app.repositories.achievements.fetch_many(
page,
page_size,
)
return achievements