Compare commits

...

1 Commits
v0.4.4 ... main

Author SHA1 Message Date
estebanthi
8d6dc8815d Updated update validators 2025-10-20 12:19:39 +02:00

View File

@@ -128,33 +128,33 @@ class CheckCreate(BaseModel):
@field_validator("schedule") @field_validator("schedule")
@classmethod @classmethod
def validate_schedule(cls, value: str) -> str: def validate_schedule(cls, value: str | None) -> str:
"""Validates that the schedule is a valid cron expression.""" """Validates that the schedule is a valid cron expression."""
if not croniter.is_valid(value): if value and not croniter.is_valid(value):
raise ValueError("Schedule is not a valid cron expression") raise ValueError("Schedule is not a valid cron expression")
return value return value
@field_validator("tz") @field_validator("tz")
@classmethod @classmethod
def validate_tz(cls, value: str) -> str: def validate_tz(cls, value: str | None) -> str:
"""Validates that the timezone is a valid timezone string.""" """Validates that the timezone is a valid timezone string."""
if value not in pytz.all_timezones: if value and value not in pytz.all_timezones:
raise ValueError("Tz is not a valid timezone") raise ValueError("Tz is not a valid timezone")
return value return value
@field_validator("methods") @field_validator("methods")
@classmethod @classmethod
def validate_methods(cls, value: str) -> str: def validate_methods(cls, value: str | None) -> str:
"""Validate that methods.""" """Validate that methods."""
if value not in ("", "POST"): if value and value != "POST":
raise ValueError("Methods is invalid, it should be either an empty string or POST") raise ValueError("Methods is invalid, it should be either an empty string, None, or POST")
return value return ""
@field_validator("unique") @field_validator("unique")
@classmethod @classmethod
def validate_unique(cls, value: List[Optional[str]]) -> List[Optional[str]]: def validate_unique(cls, value: List[Optional[str]] | None) -> List[Optional[str]]:
"""Validate unique list.""" """Validate unique list."""
for unique in value: for unique in value or []:
if unique not in ("name", "tags", "timeout", "grace"): if unique not in ("name", "tags", "timeout", "grace"):
raise ValueError( raise ValueError(
"Unique is not valid. Unique can only be name, tags, timeout, and grace or an empty list" "Unique is not valid. Unique can only be name, tags, timeout, and grace or an empty list"