forked from Wavyzz/py-healthchecks.io
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8d6dc8815d |
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user