Source code for ReFreSH.MobileSuit.Core.Services.HistoryService

from ...RequestStatus import RequestStatus

from abc import ABC, abstractmethod
from typing import Optional


[docs] class IHistoryService(ABC): """Provides request history.""" @property @abstractmethod def Status(self) -> RequestStatus: """Status of last Request.""" pass @Status.setter @abstractmethod def Status(self, value: RequestStatus) -> None: pass @property @abstractmethod def Response(self) -> Optional[str]: """Response of last Request.""" pass @Response.setter @abstractmethod def Response(self, value: Optional[str]) -> None: pass
[docs] class HistoryService(IHistoryService): def __init__(self): self._Status = RequestStatus.Ok self._Response = None @property def Status(self) -> RequestStatus: """Status of last Request.""" return self._Status @Status.setter def Status(self, value: RequestStatus) -> None: self._Status = value @property def Response(self) -> Optional[str]: """Response of last Request.""" return self._Response @Response.setter def Response(self, value: Optional[str]) -> None: self._Response = value