Skip to content

Commit 1a79afb

Browse files
committed
Review Comments
1 parent eabad84 commit 1a79afb

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

featuremanagement/_time_window_filter/_models.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ class RecurrencePattern: # pylint: disable=too-few-public-methods
7171
def __init__(self, pattern_data: Dict[str, Any]):
7272
self.type = RecurrencePatternType.from_str(pattern_data.get("Type", "Daily"))
7373
self.interval = pattern_data.get("Interval", 1)
74+
if self.interval <= 0:
75+
raise ValueError("The interval must be greater than 0.")
7476
self.days_of_week = pattern_data.get("DaysOfWeek", [])
7577
self.first_day_of_week = pattern_data.get("FirstDayOfWeek", 7)
7678

@@ -85,7 +87,7 @@ def __init__(self, range_data: Dict[str, Any]):
8587
if range_data.get("EndDate") and isinstance(range_data.get("EndDate"), str):
8688
end_date_str = range_data.get("EndDate", "")
8789
self.end_date = parsedate_to_datetime(end_date_str) if end_date_str else None
88-
self.num_of_occurrences = range_data.get("NumberOfOccurrences")
90+
self.num_of_occurrences = range_data.get("NumberOfOccurrences", 0)
8991

9092

9193
class Recurrence: # pylint: disable=too-few-public-methods

0 commit comments

Comments
 (0)