refactor: a wallet is a wallet is a wallet

This commit is contained in:
Eneko Illarramendi
2020-03-31 19:05:25 +02:00
parent 75d97ddfc1
commit d03785558b
15 changed files with 207 additions and 167 deletions
+7 -8
View File
@@ -1,23 +1,22 @@
from abc import ABC, abstractmethod
from requests import Response
from typing import NamedTuple, Optional
class InvoiceResponse(NamedTuple):
raw_response: Response
payment_hash: Optional[str] = None
ok: bool
checking_id: Optional[str] = None # payment_hash, rpc_id
payment_request: Optional[str] = None
error_message: Optional[str] = None
class PaymentResponse(NamedTuple):
raw_response: Response
failed: bool = False
ok: bool
checking_id: Optional[str] = None # payment_hash, rcp_id
fee_msat: int = 0
error_message: Optional[str] = None
class PaymentStatus(NamedTuple):
raw_response: Response
paid: Optional[bool] = None
@property
@@ -35,9 +34,9 @@ class Wallet(ABC):
pass
@abstractmethod
def get_invoice_status(self, payment_hash: str) -> PaymentStatus:
def get_invoice_status(self, checking_id: str) -> PaymentStatus:
pass
@abstractmethod
def get_payment_status(self, payment_hash: str) -> PaymentStatus:
def get_payment_status(self, checking_id: str) -> PaymentStatus:
pass