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

Function _populate_from_globals

src/openrouter/utils/values.py:81–110  ·  view source on GitHub ↗
(
    param_name: str, value: Any, param_metadata_type: type, gbls: Any
)

Source from the content-addressed store, hash-verified

79
80
81def _populate_from_globals(
82 param_name: str, value: Any, param_metadata_type: type, gbls: Any
83) -> Tuple[Any, bool]:
84 if gbls is None:
85 return value, False
86
87 if not isinstance(gbls, BaseModel):
88 raise TypeError("globals must be a pydantic model")
89
90 global_fields: Dict[str, FieldInfo] = gbls.__class__.model_fields
91 found = False
92 for name in global_fields:
93 field = global_fields[name]
94 if name is not param_name:
95 continue
96
97 found = True
98
99 if value is not None:
100 return value, True
101
102 global_value = getattr(gbls, name)
103
104 param_metadata = find_field_metadata(field, param_metadata_type)
105 if param_metadata is None:
106 return value, True
107
108 return global_value, True
109
110 return value, found
111
112
113def _val_to_string(val) -> str:

Callers 3

_populate_path_paramsFunction · 0.85
_populate_headersFunction · 0.85
_populate_query_paramsFunction · 0.85

Calls 1

find_field_metadataFunction · 0.85

Tested by

no test coverage detected