25 lines
1022 B
Python
25 lines
1022 B
Python
from app.models import MapAccessModel
|
|
from app.repositories import MapAccessRepository
|
|
|
|
from . import BaseService
|
|
|
|
|
|
class MapAccessService(BaseService[MapAccessModel, MapAccessRepository]):
|
|
def __init__(self, repository: MapAccessRepository):
|
|
super().__init__(MapAccessModel, repository)
|
|
|
|
async def find_by_mapset(self, mapset_id: str):
|
|
return await self.repository.find_by_mapset(mapset_id)
|
|
|
|
async def find_by_user(self, user_id: str):
|
|
return await self.repository.find_by_user(user_id)
|
|
|
|
async def find_by_organization(self, organization_id: str):
|
|
return await self.repository.find_by_organization(organization_id)
|
|
|
|
async def find_user_access_to_mapset(self, mapset_id: str, user_id: str):
|
|
return await self.repository.find_user_access_to_mapset(mapset_id, user_id)
|
|
|
|
async def find_organization_access_to_mapset(self, mapset_id: str, organization_id: str):
|
|
return await self.repository.find_organization_access_to_mapset(mapset_id, organization_id)
|