input_source.py
1 """Input source configuration.""" 2 3 from typing import Any 4 5 from pydantic import Field 6 from pydantic_settings import BaseSettings 7 8 9 class InputSourceConfig(BaseSettings): 10 """Configuration for input sources (local, S3, etc.).""" 11 12 source_type: str = Field( 13 default="local", 14 description="Type of input source: 'local' or 's3'", 15 ) 16 17 source_config: dict[str, Any] | None = Field( 18 default_factory=dict, 19 description="Source-specific configuration", 20 ) 21 22 class Config: 23 """Pydantic configuration.""" 24 25 extra = "allow"