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

1from functools import lru_cache 

2 

3from pydantic import AnyUrl, SecretStr 

4from pydantic_settings import BaseSettings 

5 

6 

7class Settings(BaseSettings): 

8 api_key: SecretStr 

9 

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 

15 

16 redis_url: AnyUrl 

17 

18 github_token: SecretStr 

19 

20 model_config = { 

21 "env_file": ".env", 

22 "env_file_encoding": "utf-8", 

23 "extra": "ignore", 

24 } 

25 

26 

27@lru_cache 

28def get_settings() -> Settings: 

29 return Settings.model_validate({})