import strawberry
import typing

from selfprivacy_api.graphql.common_types.jobs import ApiJob


@strawberry.interface
class MutationReturnInterface:
    success: bool
    message: str
    code: int


@strawberry.type
class GenericMutationReturn(MutationReturnInterface):
    pass


@strawberry.type
class GenericJobMutationReturn(MutationReturnInterface):
    job: typing.Optional[ApiJob] = None