Source code for divera.api.endpointwrappers

import abc


[docs]class EndPoint(abc.ABC): @property @abc.abstractmethod def path(self) -> str: return ''
[docs] @staticmethod def process_result( result, ): return result
[docs]class FunctionalEndPoint(EndPoint, abc.ABC): headers = { 'accept': 'application/json', } @property @abc.abstractmethod def method(self) -> str: return '' def __call__( self, base_url: str, access_token: str, *args, **kwargs ) -> [list, dict]: return ( base_url.rstrip('/') + self.path, ), {}
[docs]class ObjectRelated(abc.ABC): def __init__( self, obj, ): self.obj = obj