Spaces:
Running
on
Zero
Running
on
Zero
Update scoring_calculation_system.py
Browse files
scoring_calculation_system.py
CHANGED
|
@@ -7,20 +7,20 @@ class UserPreferences:
|
|
| 7 |
|
| 8 |
"""使用者偏好設定的資料結構"""
|
| 9 |
living_space: str # "apartment", "house_small", "house_large"
|
|
|
|
| 10 |
exercise_time: int # minutes per day
|
|
|
|
| 11 |
grooming_commitment: str # "low", "medium", "high"
|
| 12 |
experience_level: str # "beginner", "intermediate", "advanced"
|
|
|
|
| 13 |
has_children: bool
|
|
|
|
| 14 |
noise_tolerance: str # "low", "medium", "high"
|
| 15 |
space_for_play: bool
|
| 16 |
other_pets: bool
|
| 17 |
climate: str # "cold", "moderate", "hot"
|
| 18 |
-
health_sensitivity: str = "medium"
|
| 19 |
barking_acceptance: str = None
|
| 20 |
-
time_away: str = "moderate" # 離家時間,影響某些品種的適合度
|
| 21 |
-
physical_activity: str = "moderate" # 活動類型,影響運動需求匹配
|
| 22 |
-
training_commitment: str = "moderate" # 訓練投入,影響經驗需求
|
| 23 |
-
children_age: str = None
|
| 24 |
|
| 25 |
def __post_init__(self):
|
| 26 |
"""在初始化後運行,用於設置派生值"""
|
|
|
|
| 7 |
|
| 8 |
"""使用者偏好設定的資料結構"""
|
| 9 |
living_space: str # "apartment", "house_small", "house_large"
|
| 10 |
+
yard_access: str # "no_yard", "shared_yard", "private_yard"
|
| 11 |
exercise_time: int # minutes per day
|
| 12 |
+
exercise_type: str # "light_walks", "moderate_activity", "active_training"
|
| 13 |
grooming_commitment: str # "low", "medium", "high"
|
| 14 |
experience_level: str # "beginner", "intermediate", "advanced"
|
| 15 |
+
time_availability: str # "limited", "moderate", "flexible"
|
| 16 |
has_children: bool
|
| 17 |
+
children_age: str # "toddler", "school_age", "teenager"
|
| 18 |
noise_tolerance: str # "low", "medium", "high"
|
| 19 |
space_for_play: bool
|
| 20 |
other_pets: bool
|
| 21 |
climate: str # "cold", "moderate", "hot"
|
| 22 |
+
health_sensitivity: str = "medium"
|
| 23 |
barking_acceptance: str = None
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
|
| 25 |
def __post_init__(self):
|
| 26 |
"""在初始化後運行,用於設置派生值"""
|