BuyingAgent/backend/app/domain/enums.py
Lars b276758ee1
All checks were successful
Deploy Development / deploy (push) Successful in 1m19s
Test Suite / pytest-backend (push) Successful in 31s
Test Suite / smoke-dev (push) Successful in 0s
Test Suite / frontend-checks (push) Successful in 28s
Stelle den Frontend-MVP und die v0.3-API auf develop bereit, damit Dev API und PWA zusammen deployen.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 13:04:59 +02:00

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"