diff options
author | John Estabrook <jestabro@vyos.io> | 2022-11-01 11:21:05 -0500 |
---|---|---|
committer | John Estabrook <jestabro@vyos.io> | 2022-11-01 13:47:18 -0500 |
commit | db0791238c9cccaf73aac61844a6c0293c513a54 (patch) | |
tree | 510e4aa14be2ae65eedad0560cb0ee34f45fef21 /src/services/api/graphql/libs | |
parent | 702fc62726723136c46e0c116504b4e6ff7d38ca (diff) | |
download | vyos-1x-db0791238c9cccaf73aac61844a6c0293c513a54.tar.gz vyos-1x-db0791238c9cccaf73aac61844a6c0293c513a54.zip |
graphql: T4791: decamelize/normalize result of op-mode queries
Diffstat (limited to 'src/services/api/graphql/libs')
-rw-r--r-- | src/services/api/graphql/libs/op_mode.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/services/api/graphql/libs/op_mode.py b/src/services/api/graphql/libs/op_mode.py index da2bcdb5b..97a26520e 100644 --- a/src/services/api/graphql/libs/op_mode.py +++ b/src/services/api/graphql/libs/op_mode.py @@ -17,8 +17,11 @@ import os import re import typing import importlib.util +from typing import Union +from humps import decamelize from vyos.defaults import directories +from vyos.opmode import _normalize_field_names def load_as_module(name: str, path: str): spec = importlib.util.spec_from_file_location(name, path) @@ -98,3 +101,6 @@ def map_type_name(type_name: type, optional: bool = False) -> str: # scalar 'Generic' is defined in schema.graphql return 'Generic' + +def normalize_output(result: Union[dict, list]) -> Union[dict, list]: + return _normalize_field_names(decamelize(result)) |