Coverage for src/prosemark/domain/binder.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-09-24 18:08 +0000

1"""Binder domain model.""" 

2 

3from dataclasses import dataclass, field 

4 

5from prosemark.domain.models import NodeId 

6 

7 

8@dataclass 

9class Item: 

10 """Represents an item in the binder hierarchy.""" 

11 

12 display_title: str 

13 id: NodeId | None = None 

14 children: list['Item'] = field(default_factory=list) # Improved list initialization