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:
@@ -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."""
|
||||||
|
|||||||
Reference in New Issue
Block a user