Update config:
- add dump() for dict| list overview
This commit is contained in:
11
oxi/conf.py
11
oxi/conf.py
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user