/ src / config / input_source.py
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"