feat(api): support explicit provider secret projection

This commit is contained in:
Tynwink2000
2026-09-09 10:38:16 +08:00
parent 8281eb18c9
commit d8b3dad212
4 changed files with 252 additions and 8 deletions
@@ -0,0 +1,15 @@
from __future__ import annotations
def resolve_include_secret(raw_value: str | None, *, permitted: bool) -> tuple[bool, str | None]:
"""Resolve the optional secret projection query parameter."""
if raw_value is None:
return permitted, None
value = raw_value.strip().lower()
if value == 'false':
return False, None
if value == 'true':
return permitted, None
return False, 'include_secret must be either true or false'