32 lines
665 B
Python
32 lines
665 B
Python
from time import time
|
|
|
|
from lnurl import LnAddress, Lnurl, LnurlPayResponse
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class CreateLnurlPayment(BaseModel):
|
|
res: LnurlPayResponse | None = None
|
|
lnurl: Lnurl | LnAddress | None = None
|
|
amount: int
|
|
comment: str | None = None
|
|
unit: str | None = None
|
|
internal_memo: str | None = None
|
|
|
|
|
|
class CreateLnurlWithdraw(BaseModel):
|
|
lnurl_w: Lnurl
|
|
|
|
|
|
class LnurlScan(BaseModel):
|
|
lnurl: Lnurl | LnAddress
|
|
|
|
|
|
class StoredPayLink(BaseModel):
|
|
lnurl: str
|
|
label: str
|
|
last_used: int = Field(default_factory=lambda: int(time()))
|
|
|
|
|
|
class StoredPayLinks(BaseModel):
|
|
links: list[StoredPayLink] = []
|