src/models/struxgpt_v1.py [53:60]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                       struct_dict: Optional[dict] = None):
        self.aspects: List[AspectItem]
        super().__init__(scfg=scfg, raw_query=raw_query, raw_response=raw_response, 
                         struct_dict=struct_dict)
    
    def __str__(self) -> str:
        if not self.valid:
            return f'Invalid item: {self.dict}'
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/models/struxgpt_v2.py [194:201]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                       struct_dict: Optional[dict] = None):
        self.aspects: List[AspectItem]
        super().__init__(scfg=scfg, raw_query=raw_query, raw_response=raw_response, 
                         struct_dict=struct_dict)

    def __str__(self) -> str:
        if not self.valid:
            return f'Invalid item: {self.dict}'
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



