"""Configuration management using pydantic-settings."""
from __future__ import annotations
from pydantic import Field
from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings):
"""Application settings."""
base_url: str = Field(
default="https://www.filmladder.nl",
description="Base URL for filmladder.nl",
)
amsterdam_path: str = Field(
default="/amsterdam/bioscopen",
description="Path to Amsterdam cinemas page",
)
request_timeout: float = Field(
default=30.0,
description="HTTP request timeout in seconds",
)
max_retries: int = Field(
default=3,
description="Maximum number of retry attempts for HTTP requests",
)
model_config = SettingsConfigDict(
env_prefix="FILMLADDER_",
case_sensitive=False,
)
# Global settings instance
settings = Settings()