Source code for arbiterd.arbiters.base
# -*- coding: utf-8 -*-
# Copyright 2021 - 2021, Sean Mooney and the arbiterd contributors
# SPDX-License-Identifier: Apache-2.0
import abc
from dataclasses import dataclass
from arbiterd.objects import context as ctx
[docs]@dataclass
class ArbiterBase(abc.ABC):
TYPE: str = 'base'
[docs] @abc.abstractmethod
def arbitrate(self, context: ctx.Context) -> str:
raise NotImplementedError
[docs] @abc.abstractmethod
def revoke(self, context: ctx.Context) -> str:
raise NotImplementedError
[docs]def register(current_arbiters: dict) -> None:
pass