from typing import Optional, List
from uuid import UUID
from models.plagermodel import Plager
from schemas.plagur import PlagerBase,OutPlager,UpdatePlager
class PlagerService:
@staticmethod
async def create_plager(plager:PlagerBase)->Plager:
plager_in=Plager(
file_name=plager.file_name,
title=plager.title,
owner=plager.owner,
description=plager.description,
word_file_link=plager.word_file_link
)
await plager_in.save()
return plager_in
@staticmethod
async def get_plager()->List[Plager]:
return await Plager.all().to_list()
@staticmethod
async def get_plager_by_title(title:str)->Plager:
return await Plager.find_one(Plager.title==title)
@staticmethod
async def get_plager_by_owner(owner:str)->Plager:
return await Plager.find_one(Plager.owner==owner)