|
@@ -56,6 +56,9 @@ class ObjectVariable(Variable):
|
|
|
# TODO: Use markdown code block
|
|
|
return json.dumps(self.model_dump()['value'], ensure_ascii=False, indent=2)
|
|
|
|
|
|
+ def to_object(self):
|
|
|
+ return {k: v.to_object() for k, v in self.value.items()}
|
|
|
+
|
|
|
|
|
|
class ArrayVariable(Variable):
|
|
|
value_type: SegmentType = SegmentType.ARRAY
|
|
@@ -65,6 +68,9 @@ class ArrayVariable(Variable):
|
|
|
def markdown(self) -> str:
|
|
|
return '\n'.join(['- ' + item.markdown for item in self.value])
|
|
|
|
|
|
+ def to_object(self):
|
|
|
+ return [v.to_object() for v in self.value]
|
|
|
+
|
|
|
|
|
|
class FileVariable(Variable):
|
|
|
value_type: SegmentType = SegmentType.FILE
|