make
This commit is contained in:
parent
3149be8046
commit
26807c49f3
12 changed files with 1185 additions and 1028 deletions
15
models.py
15
models.py
|
|
@ -5,8 +5,10 @@ from sqlite3 import Row
|
|||
from typing import Any, Dict, List, Optional
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
from .nwcp import NWCServiceProvider
|
||||
|
||||
|
||||
class NWCKey(BaseModel):
|
||||
pubkey: str
|
||||
wallet: str
|
||||
|
|
@ -26,37 +28,45 @@ class NWCKey(BaseModel):
|
|||
def from_row(cls, row: Dict[str, Any]) -> "NWCKey":
|
||||
return cls(**row)
|
||||
|
||||
|
||||
class GetNWCKey(BaseModel):
|
||||
pubkey: str
|
||||
wallet_id: Optional[str] = None
|
||||
include_expired: Optional[bool] = False
|
||||
refresh_last_used: Optional[bool] = False
|
||||
|
||||
|
||||
class GetNWCs(BaseModel):
|
||||
include_expired: bool = False
|
||||
calculate_spent_budget: bool = False
|
||||
|
||||
|
||||
class GetWalletNWC(BaseModel):
|
||||
wallet_id: Optional[str] = None
|
||||
include_expired: Optional[bool] = False
|
||||
|
||||
|
||||
class GetBudgetsNWC(BaseModel):
|
||||
pubkey: str
|
||||
calculate_spent: Optional[bool] = False
|
||||
|
||||
|
||||
class TrackedSpendNWC(BaseModel):
|
||||
pubkey: str
|
||||
amount_msats: int
|
||||
|
||||
|
||||
class DeleteNWC(BaseModel):
|
||||
pubkey: str
|
||||
wallet_id: Optional[str] = None
|
||||
|
||||
|
||||
class OnInvoicePaid(BaseModel):
|
||||
sp: NWCServiceProvider
|
||||
pubkey: str
|
||||
payload: Dict
|
||||
|
||||
|
||||
class NWCBudget(BaseModel):
|
||||
id: int
|
||||
pubkey: str
|
||||
|
|
@ -105,18 +115,21 @@ class NWCRegistrationRequest(BaseModel):
|
|||
expires_at: int
|
||||
budgets: List[NWCNewBudget]
|
||||
|
||||
|
||||
class RegisterNWC(BaseModel):
|
||||
pubkey: str
|
||||
registration_data: NWCRegistrationRequest
|
||||
|
||||
|
||||
class NWCGetResponse(BaseModel):
|
||||
data: NWCKey
|
||||
budgets: List[NWCBudget]
|
||||
|
||||
|
||||
class CreateNWCKey(BaseModel):
|
||||
pubkey: str
|
||||
wallet_id: str
|
||||
description: str
|
||||
expires_at: int
|
||||
permissions: List[str]
|
||||
budgets: Optional[List[NWCNewBudget]] = None
|
||||
budgets: Optional[List[NWCNewBudget]] = None
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue