Coverage for src / mesh / views / viewmodel / submissiondata.py: 0%

12 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-05-04 12:41 +0000

1from dataclasses import dataclass 

2from typing import TYPE_CHECKING 

3 

4from mesh.views.viewmodel import ChangeTrackingData 

5 

6if TYPE_CHECKING: 

7 from mesh.models.orm.submission_models import SubmissionAuthor 

8 from mesh.views.viewmodel.review import ReviewData 

9 

10 

11@dataclass(frozen=True) 

12class SubmissionData(ChangeTrackingData): 

13 authors: "list[SubmissionAuthor]" 

14 authors_string: str 

15 versions: "list[SubmissionVersionData]" 

16 

17 

18@dataclass(frozen=True) 

19class SubmissionVersionData(ChangeTrackingData): 

20 reviews: "list[ReviewData]" 

21 submission: "SubmissionData"