in src/models/struxgpt_v1.py [0:0]
def __str__(self) -> str:
if not self.valid:
return f'Invalid item: {self.dict}'
ret = []
ret.append(f'## Statement\'s scope:')
ret.append(f'```{self.scope}```')
ret.append('')
ret.append(f'## Statement\'s main aspects and corresponding descriptions:')
ret.append('```')
for ai, aspect in enumerate(self.aspects):
ret.append(f'{ai+1}. {aspect.name}')
for di, desc in enumerate(aspect.get_descs()):
ret.append(f' {ai+1}.{di+1}. {desc}')
ret.append('```')
ret.append('')
return '\n'.join(ret)