fix schema validation (#4044)

This commit is contained in:
LawyZheng
2025-11-20 14:59:53 +08:00
committed by GitHub
parent d975ca0913
commit 48b3176d4e
3 changed files with 12 additions and 12 deletions

View File

@@ -78,8 +78,8 @@ class TaskV2(BaseModel):
@field_validator("url", "webhook_callback_url", "totp_verification_url")
@classmethod
def validate_urls(cls, url: str | None) -> str | None:
if url is None:
return None
if not url:
return url
return validate_url(url)
@@ -137,8 +137,8 @@ class TaskV2Metadata(BaseModel):
@field_validator("url")
@classmethod
def validate_urls(cls, v: str | None) -> str | None:
if v is None:
return None
if not v:
return v
return validate_url(v)
@@ -162,7 +162,7 @@ class TaskV2Request(BaseModel):
@field_validator("url", "webhook_callback_url", "totp_verification_url")
@classmethod
def validate_urls(cls, url: str | None) -> str | None:
if url is None:
return None
if not url:
return url
return validate_url(url)

View File

@@ -154,8 +154,8 @@ class TaskRequest(TaskBase):
@field_validator("webhook_callback_url", "totp_verification_url")
@classmethod
def validate_optional_urls(cls, url: str | None) -> str | None:
if url is None:
return None
if not url:
return url
return validate_url(url)

View File

@@ -353,8 +353,8 @@ class TaskRunRequest(BaseModel):
Returns:
The validated URL or None if no URL was provided
"""
if url is None:
return None
if not url:
return url
return validate_url(url)
@@ -416,8 +416,8 @@ class WorkflowRunRequest(BaseModel):
@field_validator("webhook_url", "totp_url")
@classmethod
def validate_urls(cls, url: str | None) -> str | None:
if url is None:
return None
if not url:
return url
return validate_url(url)
@model_validator(mode="after")