mirror of
https://github.com/lnbits/lnbits-legend.git
synced 2025-02-26 15:42:30 +01:00
51 lines
No EOL
1 KiB
Python
51 lines
No EOL
1 KiB
Python
import json
|
|
from sqlite3 import Row
|
|
from typing import Optional
|
|
|
|
from fastapi import Request
|
|
from pydantic import BaseModel
|
|
from pydantic.main import BaseModel
|
|
from fastapi.param_functions import Query
|
|
|
|
class nostrKeys(BaseModel):
|
|
pubkey: str
|
|
privkey: str
|
|
|
|
class nostrNotes(BaseModel):
|
|
id: str
|
|
pubkey: str
|
|
created_at: str
|
|
kind: int
|
|
tags: str
|
|
content: str
|
|
sig: str
|
|
|
|
class nostrCreateRelays(BaseModel):
|
|
relay: str = Query(None)
|
|
|
|
class nostrCreateConnections(BaseModel):
|
|
pubkey: str = Query(None)
|
|
relayid: str = Query(None)
|
|
|
|
class nostrRelays(BaseModel):
|
|
id: Optional[str]
|
|
relay: Optional[str]
|
|
|
|
class nostrRelayList(BaseModel):
|
|
id: str
|
|
allowlist: Optional[str]
|
|
denylist: Optional[str]
|
|
|
|
class nostrRelaySetList(BaseModel):
|
|
allowlist: Optional[str]
|
|
denylist: Optional[str]
|
|
|
|
class nostrConnections(BaseModel):
|
|
id: str
|
|
pubkey: Optional[str]
|
|
relayid: Optional[str]
|
|
|
|
class nostrSubscriptions(BaseModel):
|
|
id: str
|
|
userPubkey: Optional[str]
|
|
subscribedPubkey: Optional[str] |