from enum import StrEnum class ValueType(StrEnum): NUMBER = "number" STRING = "string" BOOLEAN = "boolean" STRING_LIST = "string_list" class OfferCondition(StrEnum): NEW = "new" REFURBISHED = "refurbished" USED = "used" class Availability(StrEnum): IN_STOCK = "in_stock" OUT_OF_STOCK = "out_of_stock" UNKNOWN = "unknown" class NormalizationStatus(StrEnum): NORMALIZED = "normalized" UNKNOWN = "unknown" class ConstraintStatus(StrEnum): PASS = "PASS" FAIL = "FAIL" UNKNOWN = "UNKNOWN" class Eligibility(StrEnum): ELIGIBLE = "ELIGIBLE" INELIGIBLE = "INELIGIBLE" UNKNOWN = "UNKNOWN" class PreferenceStrategy(StrEnum): NUMERIC_LINEAR = "numeric_linear" class PreferenceDirection(StrEnum): HIGHER = "higher" LOWER = "lower" class ConstraintOperator(StrEnum): GE = ">=" LE = "<=" GT = ">" LT = "<" EQ = "==" NE = "!=" IN = "in" CONTAINS = "contains" EXISTS = "exists" class Classification(StrEnum): IGNORE = "IGNORE" WATCH = "WATCH" GOOD = "GOOD" VERY_GOOD = "VERY_GOOD" EXCEPTIONAL = "EXCEPTIONAL" INELIGIBLE = "INELIGIBLE" INSUFFICIENT_DATA = "INSUFFICIENT_DATA" class PriceBasis(StrEnum): BUDGET_ONLY = "BUDGET_ONLY" BUDGET_AND_HISTORY = "BUDGET_AND_HISTORY" class PriceReferenceScope(StrEnum): OFFER = "offer" class AdapterType(StrEnum): MANUAL = "manual"