Coverage for /Users/ajo/work/jumpstarter/jumpstarter/packages/jumpstarter/jumpstarter/common/metadata.py: 90%

10 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-05-06 10:20 +0200

1from dataclasses import field 

2from uuid import UUID, uuid4 

3 

4from pydantic.dataclasses import dataclass 

5 

6 

7@dataclass(kw_only=True, slots=True) 

8class Metadata: 

9 uuid: UUID = field(default_factory=uuid4) 

10 labels: dict[str, str] = field(default_factory=dict) 

11 

12 @property 

13 def name(self): 

14 return self.labels.get("jumpstarter.dev/name", "unknown")