MCPcopy Create free account
hub / github.com/OpenRouterTeam/python-sdk / _parse_security_option

Function _parse_security_option

src/openrouter/utils/security.py:85–109  ·  view source on GitHub ↗
(
    headers: Dict[str, str], query_params: Dict[str, List[str]], option: Any
)

Source from the content-addressed store, hash-verified

83
84
85def _parse_security_option(
86 headers: Dict[str, str], query_params: Dict[str, List[str]], option: Any
87):
88 if not isinstance(option, BaseModel):
89 raise TypeError("security option must be a pydantic model")
90
91 opt_fields: Dict[str, FieldInfo] = option.__class__.model_fields
92
93 for name in opt_fields:
94 opt_field = opt_fields[name]
95
96 metadata = find_field_metadata(opt_field, SecurityMetadata)
97 if metadata is None or not metadata.scheme:
98 continue
99
100 value = getattr(option, name)
101 if (
102 metadata.scheme_type == "http"
103 and metadata.sub_type == "basic"
104 and not isinstance(value, BaseModel)
105 ):
106 _parse_basic_auth_scheme(headers, option)
107 return
108
109 _parse_security_scheme(headers, query_params, metadata, name, value)
110
111
112def _parse_security_scheme(

Callers 1

get_securityFunction · 0.85

Calls 3

find_field_metadataFunction · 0.85
_parse_basic_auth_schemeFunction · 0.85
_parse_security_schemeFunction · 0.85

Tested by

no test coverage detected