feat: add and initialize the payment_request field for Payment (#3389)

This commit is contained in:
Vlad Stan 2025-10-17 09:44:01 +03:00 committed by GitHub
parent 40c065708a
commit de6827af58
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -68,7 +68,7 @@ class Payment(BaseModel):
amount: int amount: int
fee: int fee: int
bolt11: str bolt11: str
# payment_request: str | None payment_request: str | None = Field(default=None, no_database=True)
fiat_provider: str | None = None fiat_provider: str | None = None
status: str = PaymentState.PENDING status: str = PaymentState.PENDING
memo: str | None = None memo: str | None = None
@ -83,6 +83,13 @@ class Payment(BaseModel):
updated_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc)) updated_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc))
extra: dict = {} extra: dict = {}
def __init__(self, **data):
super().__init__(**data)
if "fiat_payment_request" in self.extra:
self.payment_request = self.extra["fiat_payment_request"]
else:
self.payment_request = self.bolt11
@property @property
def pending(self) -> bool: def pending(self) -> bool:
return self.status == PaymentState.PENDING.value return self.status == PaymentState.PENDING.value