BuyingAgent/backend/app/domain/enums.py

82 lines
1.4 KiB
Python
Raw Normal View History

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"