summaryrefslogtreecommitdiff
path: root/src/services/api/graphql/libs
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2022-11-01 11:21:05 -0500
committerJohn Estabrook <jestabro@vyos.io>2022-11-01 13:47:18 -0500
commitdb0791238c9cccaf73aac61844a6c0293c513a54 (patch)
tree510e4aa14be2ae65eedad0560cb0ee34f45fef21 /src/services/api/graphql/libs
parent702fc62726723136c46e0c116504b4e6ff7d38ca (diff)
downloadvyos-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.py6
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))