Update config:

- add dump() for dict| list overview
This commit is contained in:
i.shramko
2026-03-10 16:19:40 +03:00
parent 68566a24fb
commit d19cb7e3a5

View File

@@ -16,7 +16,7 @@ class ModelView(Generic[TModel]):
def __init__(self, model: TModel | list[TModel]): def __init__(self, model: TModel | list[TModel]):
self._model = model self._model = model
def json(self) -> str: def dump_json(self) -> str:
if isinstance(self._model, list): if isinstance(self._model, list):
return json.dumps( return json.dumps(
[item.model_dump(by_alias=True) for item in self._model], [item.model_dump(by_alias=True) for item in self._model],
@@ -24,6 +24,11 @@ class ModelView(Generic[TModel]):
) )
return self._model.model_dump_json(by_alias=True) return self._model.model_dump_json(by_alias=True)
def dump(self) -> dict | list:
if isinstance(self._model, list):
return [item.model_dump(by_alias=True) for item in self._model]
return self._model.model_dump(by_alias=True)
def __iter__(self) -> Iterator[TModel]: def __iter__(self) -> Iterator[TModel]:
if isinstance(self._model, list): if isinstance(self._model, list):
return iter(self._model) return iter(self._model)
@@ -67,9 +72,11 @@ class NodeConfig:
def text(self): def text(self):
return self._response.text return self._response.text
def json(self): def dump_json(self):
return self._parsed_data.model_dump_json() return self._parsed_data.model_dump_json()
def dump(self):
return self._parsed_data.model_dump()
def __str__(self): def __str__(self):
return self.text return self.text