mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2025-09-08 15:28:44 +00:00
28 lines
518 B
Python
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
|