82 lines
1.4 KiB
Python
82 lines
1.4 KiB
Python
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"
|