chore(settings): remove unused min_movie_size_bytes
Le champ + son validator étaient orphelins depuis la suppression de MovieService.validate_movie_file. L'exclusion par extension (application/release/supported_media.py) + le PoP couvrent désormais la règle 'vrai film vs sample'. Si on a un jour besoin d'un seuil de taille, il ira dans data/knowledge/, pas dans settings.
This commit is contained in:
@@ -15,6 +15,17 @@ callers).
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
|
||||||
|
- **`settings.min_movie_size_bytes` retiré.** Le champ Pydantic + son
|
||||||
|
validator n'avaient plus aucun consommateur (l'ancien
|
||||||
|
`MovieService.validate_movie_file` ayant été supprimé lors d'une
|
||||||
|
refonte précédente). La règle "est-ce un vrai film ou un sample"
|
||||||
|
est désormais portée par l'exclusion par extension
|
||||||
|
(`application/release/supported_media.py`) et le PoP. Si on a un
|
||||||
|
jour besoin d'un seuil de taille, il ira dans un YAML knowledge,
|
||||||
|
pas dans `settings`.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- **Multi-episode chain (e.g. `S14E09E10E11`) now collapses to a full
|
- **Multi-episode chain (e.g. `S14E09E10E11`) now collapses to a full
|
||||||
|
|||||||
@@ -37,12 +37,6 @@ class Settings(BaseSettings):
|
|||||||
llm_temperature: float = 0.2
|
llm_temperature: float = 0.2
|
||||||
data_storage_dir: str = "data"
|
data_storage_dir: str = "data"
|
||||||
|
|
||||||
# --- MEDIA ---
|
|
||||||
# Minimum file size to consider a video file as a real movie (in bytes).
|
|
||||||
# 100 MB is generous enough to skip sample clips / trailers without rejecting
|
|
||||||
# legitimate low-bitrate releases (e.g. older anime, certain web rips).
|
|
||||||
min_movie_size_bytes: int = 100 * 1024 * 1024
|
|
||||||
|
|
||||||
# --- BUILD ---
|
# --- BUILD ---
|
||||||
alfred_version: str | None = None
|
alfred_version: str | None = None
|
||||||
|
|
||||||
@@ -90,15 +84,6 @@ class Settings(BaseSettings):
|
|||||||
)
|
)
|
||||||
return v
|
return v
|
||||||
|
|
||||||
@field_validator("min_movie_size_bytes")
|
|
||||||
@classmethod
|
|
||||||
def validate_min_movie_size(cls, v: int) -> int:
|
|
||||||
if v < 0:
|
|
||||||
raise ConfigurationError(
|
|
||||||
f"min_movie_size_bytes must be non-negative, got {v}"
|
|
||||||
)
|
|
||||||
return v
|
|
||||||
|
|
||||||
@field_validator("request_timeout")
|
@field_validator("request_timeout")
|
||||||
@classmethod
|
@classmethod
|
||||||
def validate_timeout(cls, v: int) -> int:
|
def validate_timeout(cls, v: int) -> int:
|
||||||
|
|||||||
Reference in New Issue
Block a user