Spaces:
Build error
Build error
from pydantic import BaseModel, Field, ValidationError | |
class SecurityConfig(BaseModel): | |
"""Configuration for security related functionalities. | |
Attributes: | |
confirmation_mode: Whether to enable confirmation mode. | |
security_analyzer: The security analyzer to use. | |
""" | |
confirmation_mode: bool = Field(default=False) | |
security_analyzer: str | None = Field(default=None) | |
model_config = {'extra': 'forbid'} | |
def from_toml_section(cls, data: dict) -> dict[str, 'SecurityConfig']: | |
""" | |
Create a mapping of SecurityConfig instances from a toml dictionary representing the [security] section. | |
The configuration is built from all keys in data. | |
Returns: | |
dict[str, SecurityConfig]: A mapping where the key "security" corresponds to the [security] configuration | |
""" | |
# Initialize the result mapping | |
security_mapping: dict[str, SecurityConfig] = {} | |
# Try to create the configuration instance | |
try: | |
security_mapping['security'] = cls.model_validate(data) | |
except ValidationError as e: | |
raise ValueError(f'Invalid security configuration: {e}') | |
return security_mapping | |