# Path: virtool/http/rights.py
# READ = "read"
# MODIFY = "modify"
# REMOVE = "remove"


from abc import ABC, abstractmethod
from typing import Dict, Optional, Sequence, Union
from virtool.http.rights import MODIFY, READ, REMOVE, Right
from virtool.jobs.utils import JobRights



class AbstractClient(ABC):
    @property
    @abstractmethod
    async def authenticated(self) -> bool:
        ...

    @property
    @abstractmethod

# Path: virtool/http/rights.py
# READ = "read"
# MODIFY = "modify"
# REMOVE = "remove"


# Path: virtool/http/client.py
from abc import ABC, abstractmethod
from typing import Dict, Optional, Sequence, Union
from virtool.http.rights import MODIFY, READ, REMOVE, Right
from virtool.jobs.utils import JobRights




class AbstractClient(ABC):
    @property
    @abstractmethod
    async def authenticated(self) -> bool:
        ...

    @property
    @abstractmethod

    async def administrator(self) -> bool: