def __str__()

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)