Add missing settings attributes

Added: api_enabled, api_key_required, api_rate_limit, default_format,
sample_rate, normalize_audio, debug, max_loaded_models

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-26 23:22:11 +01:00
parent b6eb73dea4
commit fd5c8acea2

View File

@@ -49,12 +49,20 @@ class Settings(BaseSettings):
default=2, description="Maximum number of models to keep loaded" default=2, description="Maximum number of models to keep loaded"
) )
# API Authentication # API Configuration
api_enabled: bool = Field(default=True, description="Enable REST API")
api_key: Optional[str] = Field(default=None, description="API key for authentication") api_key: Optional[str] = Field(default=None, description="API key for authentication")
api_key_required: bool = Field(default=False, description="Require API key for requests")
api_rate_limit: int = Field(default=10, description="API rate limit per minute")
cors_origins: list[str] = Field( cors_origins: list[str] = Field(
default=["*"], description="Allowed CORS origins" default=["*"], description="Allowed CORS origins"
) )
# Audio Output
default_format: str = Field(default="wav", description="Default audio format (wav, mp3, flac)")
sample_rate: int = Field(default=32000, description="Output sample rate")
normalize_audio: bool = Field(default=True, description="Normalize audio output")
# Generation Defaults # Generation Defaults
default_duration: float = Field(default=10.0, description="Default generation duration") default_duration: float = Field(default=10.0, description="Default generation duration")
max_duration: float = Field(default=300.0, description="Maximum generation duration") max_duration: float = Field(default=300.0, description="Maximum generation duration")
@@ -70,6 +78,10 @@ class Settings(BaseSettings):
# Logging # Logging
log_level: str = Field(default="INFO", description="Logging level") log_level: str = Field(default="INFO", description="Logging level")
debug: bool = Field(default=False, description="Enable debug mode")
# Model Management
max_loaded_models: int = Field(default=2, description="Maximum models loaded simultaneously")
def ensure_directories(self) -> None: def ensure_directories(self) -> None:
"""Create required directories if they don't exist.""" """Create required directories if they don't exist."""