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]