INNER CODE UNIT · Python
get_toolset_schema
kevinpbuckley/VibeUE · Content/Python/vibeue.py:86
def get_toolset_schema(toolset_name):
"""Full JSON schema (as a dict) for one toolset, looked up by its namespaced NAME string.
Accepts 'EditorToolset.EditorAppToolset' style names (the same string execute_tool takes);
falls back to a case-insensitive suffix match so 'EditorAppToolset' also resolves.
"""
fallback = None
wanted = toolset_name.lower()
for parsed in _all_schema_entries():
name = parsed.get("name") or parsed.get("toolsetName") or parsed.get("toolset_name") or ""
if name.lower() == wanted:
return parsed
if name.lower().endswith(wanted) and fallback is None:
fallback = parsed
if fallback is not None:
return fallback
raise KeyError(
"Toolset '{}' not found. Registered toolsets: {}".format(