from pydantic import BaseModel class RecoveryConfig(BaseModel): search_grid_sizes: list[int] = [1, 4, 9, 16, 25] min_chunk_frames_for_matching: int = 5 max_chunk_frames_for_matching: int = 20 user_input_threshold_tiles: int = 25 chunk_matching_interval_seconds: float = 5.0 confidence_threshold_good: float = 0.7 confidence_threshold_degraded: float = 0.5 min_inlier_count_good: int = 50 min_inlier_count_tracking: int = 20