from enum import Enum APP_NAME = "gimme-job" DEFAULT_PROFILE_NAME = "JobAgent" DEFAULT_TIMEZONE = "America/Phoenix" MAX_PAGES_PER_SITE = 3 CONSECUTIVE_FAILURES_THRESHOLD = 2 # mark repair_needed after this many consecutive failures class FailureClassification(str, Enum): LOGIN_REQUIRED = "LOGIN_REQUIRED" SELECTOR_NOT_FOUND = "SELECTOR_NOT_FOUND" ZERO_RESULTS_EXPECTED = "ZERO_RESULTS_EXPECTED" ZERO_RESULTS_SUSPICIOUS = "ZERO_RESULTS_SUSPICIOUS" DATE_FILTER_FAILED = "DATE_FILTER_FAILED" ANTI_BOT_SUSPECTED = "ANTI_BOT_SUSPECTED" NAVIGATION_TIMEOUT = "NAVIGATION_TIMEOUT" EXTRACTION_PARTIAL = "EXTRACTION_PARTIAL" class RunStatus(str, Enum): SUCCESS = "success" PARTIAL = "partial" FAILED = "failed" REPAIR_NEEDED = "repair_needed"