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/op_mode.py | |
| parent | 702fc62726723136c46e0c116504b4e6ff7d38ca (diff) | |
| download | veeos-1x-db0791238c9cccaf73aac61844a6c0293c513a54.tar.gz veeos-1x-db0791238c9cccaf73aac61844a6c0293c513a54.zip | |
graphql: T4791: decamelize/normalize result of op-mode queries
Diffstat (limited to 'src/services/api/graphql/libs/op_mode.py')
| -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)) |
