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

