MCPcopy Create free account
hub / github.com/bugy/script-server / DictBasedValueMapper

Class DictBasedValueMapper

src/model/value_mappers.py:16–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14
15
16class DictBasedValueMapper(ValueMapper):
17
18 def __init__(self, mappings) -> None:
19 self._mappings = mappings
20
21 def map_to_script_value(self, user_value):
22 if user_value is None:
23 return None
24
25 if not self._mappings:
26 return user_value
27
28 str_user_value = str(user_value)
29
30 for script_value, mapped_user_value in self._mappings.items():
31 if mapped_user_value == str_user_value:
32 return script_value
33
34 return user_value
35
36 def map_to_ui_value(self, script_value):
37 if script_value is None:
38 return None
39
40 if not self._mappings:
41 return script_value
42
43 str_value = str(script_value)
44
45 if str_value in self._mappings:
46 return self._mappings[str_value]
47
48 return script_value
49
50
51def create_ui_value_mapper(config) -> ValueMapper:

Callers 1

create_ui_value_mapperFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected