fix: add to download

This commit is contained in:
2025-10-30 20:44:34 +01:00
parent 55781a8448
commit dbb5701660
11 changed files with 728 additions and 349 deletions

View File

@@ -10,7 +10,7 @@ from datetime import datetime, timezone
from enum import Enum
from typing import List, Optional
from pydantic import BaseModel, Field, HttpUrl
from pydantic import BaseModel, Field, HttpUrl, field_validator
class DownloadStatus(str, Enum):
@@ -167,6 +167,14 @@ class DownloadRequest(BaseModel):
priority: DownloadPriority = Field(
DownloadPriority.NORMAL, description="Priority level for queue items"
)
@field_validator('priority', mode='before')
@classmethod
def normalize_priority(cls, v):
"""Normalize priority to lowercase for case-insensitive matching."""
if isinstance(v, str):
return v.lower()
return v
class DownloadResponse(BaseModel):