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
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-25 15:02 +0100
1from abc import ABC, abstractmethod
4class SecretResolver(ABC):
5 @abstractmethod
6 def get(self, field_path: str, secret_key: str) -> str | None:
7 """
8 Resolve a secret value.
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