Coverage for backend / app / config.py: 100%
16 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-02 15:51 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-02 15:51 +0000
1from functools import lru_cache
3from pydantic import AnyUrl, SecretStr
4from pydantic_settings import BaseSettings
7class Settings(BaseSettings):
8 api_key: SecretStr
10 aws_region: str = "us-east-1"
11 aws_access_key_id: str
12 aws_secret_access_key: SecretStr
13 aws_bucket: str = "covered"
14 aws_upload_role_arn: str
16 redis_url: AnyUrl
18 github_token: SecretStr
20 model_config = {
21 "env_file": ".env",
22 "env_file_encoding": "utf-8",
23 "extra": "ignore",
24 }
27@lru_cache
28def get_settings() -> Settings:
29 return Settings.model_validate({})