Files
seedPass/src/nostr/backup_models.py
2025-07-17 14:04:32 -04:00

28 lines
518 B
Python

from dataclasses import dataclass
from typing import List, Optional
# Event kind constants used for SeedPass backups
KIND_MANIFEST = 30070
KIND_SNAPSHOT_CHUNK = 30071
KIND_DELTA = 30072
@dataclass
class ChunkMeta:
"""Metadata for an individual snapshot chunk."""
id: str
size: int
hash: str
event_id: Optional[str] = None
@dataclass
class Manifest:
"""Structure of the backup manifest JSON."""
ver: int
algo: str
chunks: List[ChunkMeta]
delta_since: Optional[int] = None