[refactor] Use Pydantic models for query parameter validation

- Added query parameter models to OpenAPI spec for GET endpoints
- Regenerated data models to include new query param models
- Replaced manual validation with Pydantic model validation
- Removed obsolete validate_required_params helper function
- Provides better error messages and type safety for API endpoints

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
bymyself
2025-06-17 14:42:25 -07:00
parent f1b3c6b735
commit a4bf6bddbf
4 changed files with 111 additions and 54 deletions

View File

@@ -378,6 +378,46 @@ components:
type: string
description: ComfyUI Node Registry ID of the package to enable
required: [cnr_id]
# Query Parameter Models
UpdateAllQueryParams:
type: object
properties:
client_id:
type: string
description: Client identifier that initiated the request
ui_id:
type: string
description: Base UI identifier for task tracking
mode:
$ref: '#/components/schemas/ManagerDatabaseSource'
required: [client_id, ui_id]
UpdateComfyUIQueryParams:
type: object
properties:
client_id:
type: string
description: Client identifier that initiated the request
ui_id:
type: string
description: UI identifier for task tracking
stable:
type: boolean
default: true
description: Whether to update to stable version (true) or nightly (false)
required: [client_id, ui_id]
ComfyUISwitchVersionQueryParams:
type: object
properties:
ver:
type: string
description: Version to switch to
client_id:
type: string
description: Client identifier that initiated the request
ui_id:
type: string
description: UI identifier for task tracking
required: [ver, client_id, ui_id]
# Queue Status Models
QueueStatus:
type: object