Coverage for arclith / domain / ports / secret_resolver.py: 100%

4 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-03-25 15:02 +0100

1from abc import ABC, abstractmethod 

2 

3 

4class SecretResolver(ABC): 

5 @abstractmethod 

6 def get(self, field_path: str, secret_key: str) -> str | None: 

7 """ 

8 Resolve a secret value. 

9 

10 :param field_path: dot-notation config field (e.g. "adapters.mongodb.uri") 

11 :param secret_key: adapter-specific key (e.g. Vault path "rekipe/recipe/mongodb") 

12 """ 

13 pass # pragma: no cover 

14