diff --git a/app.py b/app.py index af8f8c4..650d4f5 100644 --- a/app.py +++ b/app.py @@ -3402,6 +3402,7 @@ class MediaHandoffPayload(BaseModel): directory: str | None = Field(None, max_length=1000) release: str | None = Field(None, max_length=500) cleanName: str | None = Field(None, max_length=500) + expectedFiles: int | None = Field(None, ge=1, le=100) jobId: str | None = Field(None, max_length=80) reason: str | None = Field(None, max_length=300) diff --git a/tests/test_app.py b/tests/test_app.py index ef136db..80304be 100644 --- a/tests/test_app.py +++ b/tests/test_app.py @@ -81,12 +81,14 @@ def test_media_handoff_proxies_strict_category_contract(monkeypatch): "directory": "/usenet/complete/serien4k/Show.S01E01", "release": "Show.S01E01-GRP", "cleanName": "Show S01E01", + "expectedFiles": 2, }, ) assert response.status_code == 200 assert response.json()["state"] == "registered" assert captured["url"] == "http://n8n:5678/webhook/media-handoff" assert captured["json"]["category"] == "serien4k" + assert captured["json"]["expectedFiles"] == 2 def test_media_handoff_rejects_untrusted_caller_before_proxy(monkeypatch):