segment_group.py 437 B

12345678910111213141516171819
  1. from pydantic import BaseModel
  2. from .segments import Segment
  3. class SegmentGroup(BaseModel):
  4. segments: list[Segment]
  5. @property
  6. def text(self):
  7. return ''.join([segment.text for segment in self.segments])
  8. @property
  9. def log(self):
  10. return ''.join([segment.log for segment in self.segments])
  11. @property
  12. def markdown(self):
  13. return ''.join([segment.markdown for segment in self.segments])