Coverage for o2/models/timetable/granule_size.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-05-16 11:18 +0000

1from dataclasses import dataclass 

2from typing import Literal 

3 

4from dataclass_wizard import JSONWizard 

5 

6 

7@dataclass(frozen=True) 

8class GranuleSize(JSONWizard): 

9 """Defines the granularity of time measurements.""" 

10 

11 value: int = 60 

12 time_unit: Literal["MINUTES"] = "MINUTES" 

13 

14 class _(JSONWizard.Meta): # noqa: N801 

15 skip_defaults = False