Coverage for src/workstack/core/branch_metadata.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-19 09:31 -0400

1"""Branch metadata dataclass for Graphite integration.""" 

2 

3from dataclasses import dataclass 

4 

5 

6@dataclass(frozen=True) 

7class BranchMetadata: 

8 """Metadata for a single gt-tracked branch. 

9 

10 This is used by the gt commands to provide machine-readable branch information. 

11 """ 

12 

13 name: str 

14 parent: str | None 

15 children: list[str] 

16 is_trunk: bool 

17 commit_sha: str