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
« 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
4from mesh.views.viewmodel import ChangeTrackingData
6if TYPE_CHECKING:
7 from mesh.models.orm.submission_models import SubmissionAuthor
8 from mesh.views.viewmodel.review import ReviewData
11@dataclass(frozen=True)
12class SubmissionData(ChangeTrackingData):
13 authors: "list[SubmissionAuthor]"
14 authors_string: str
15 versions: "list[SubmissionVersionData]"
18@dataclass(frozen=True)
19class SubmissionVersionData(ChangeTrackingData):
20 reviews: "list[ReviewData]"
21 submission: "SubmissionData"