from pathlib import Path
from typing import Set

from pydantic import Field
from pydantic_settings import BaseSettings, SettingsConfigDict


class Settings(BaseSettings):
    directory: Path = Field(default=Path.cwd() / "data")
    uploads_directory: Path = Field(default=Path.cwd() / "uploads")
    feeds: Set[str] = Field(default={"default"})

    model_config = SettingsConfigDict(env_nested_delimiter="__", env_prefix="PG_")


settings = Settings()