from enum import StrEnum class ProjectStatus(StrEnum): ACTIVE = "ACTIVE" PURCHASED = "PURCHASED" ARCHIVED = "ARCHIVED" class TaxonomyStatus(StrEnum): NOT_LEARNED = "NOT_LEARNED" LEARNING = "LEARNING" READY = "READY" DEGRADED = "DEGRADED" BROKEN = "BROKEN" BLOCKED = "BLOCKED" class MappingStatus(StrEnum): DISCOVERED = "DISCOVERED" LEARNED_UNVERIFIED = "LEARNED_UNVERIFIED" VERIFIED = "VERIFIED" BROKEN = "BROKEN" DISABLED = "DISABLED" class FilterType(StrEnum): BOOLEAN = "BOOLEAN" ENUM = "ENUM" MULTI_ENUM = "MULTI_ENUM" NUMERIC_RANGE = "NUMERIC_RANGE" NUMERIC_THRESHOLD = "NUMERIC_THRESHOLD" TEXT = "TEXT" UNKNOWN = "UNKNOWN" class CriterionOrigin(StrEnum): SOURCE = "SOURCE" INTERNAL = "INTERNAL" class SearchStatus(StrEnum): ACTIVE = "ACTIVE" OUT_OF_SYNC = "OUT_OF_SYNC" BLOCKED = "BLOCKED" DISABLED = "DISABLED" TOO_BROAD = "TOO_BROAD" PAUSED = "PAUSED" class RunStatus(StrEnum): RUNNING = "RUNNING" SUCCESS = "SUCCESS" PARTIAL = "PARTIAL" FAILED = "FAILED" BLOCKED = "BLOCKED" TOO_BROAD = "TOO_BROAD" class RankingStatus(StrEnum): NOT_CONFIGURED = "NOT_CONFIGURED" CONFIGURED = "CONFIGURED" class DiffStatus(StrEnum): NEW = "NEW" CHANGED = "CHANGED" UNCHANGED = "UNCHANGED" MISSING = "MISSING" class LifecycleStatus(StrEnum): ACTIVE = "ACTIVE" DISAPPEARED = "DISAPPEARED" ARCHIVED = "ARCHIVED" class MatchStatus(StrEnum): MATCHED = "MATCHED" MATCH_UNCERTAIN = "MATCH_UNCERTAIN" UNCERTAIN = "MATCH_UNCERTAIN" NEW_REFERENCE = "NEW_REFERENCE" class CandidateStatus(StrEnum): CANDIDATE = "CANDIDATE" SHORTLISTED = "SHORTLISTED"