| 17 | |
| 18 | |
| 19 | class _FakeLogItem: |
| 20 | def __init__(self, type_, heading="", content="", kvps=None, id_=None, **kwargs) -> None: |
| 21 | self.type = type_ |
| 22 | self.heading = heading |
| 23 | self.content = content |
| 24 | self.kvps = dict(kvps or {}) |
| 25 | self.kvps.update(kwargs) |
| 26 | self.id = id_ |
| 27 | |
| 28 | def update(self, content=None, kvps=None, **kwargs): |
| 29 | if content is not None: |
| 30 | self.content = content |
| 31 | if kvps: |
| 32 | self.kvps.update(kvps) |
| 33 | self.kvps.update(kwargs) |
| 34 | |
| 35 | |
| 36 | class _FakeLog: |