Coverage for src/prosemark/adapters/id_generator.py: 100%

5 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-09-24 18:08 +0000

1# Copyright (c) 2024 Prosemark Contributors 

2# This software is licensed under the MIT License 

3 

4"""Simple ID generator implementation.""" 

5 

6from prosemark.domain.models import NodeId 

7from prosemark.ports.id_generator import IdGenerator 

8 

9 

10class SimpleIdGenerator(IdGenerator): 

11 """Basic UUIDv7-based ID generator for production use.""" 

12 

13 def new(self) -> NodeId: 

14 """Generate a new unique NodeId using UUIDv7. 

15 

16 Returns: 

17 A new unique NodeId instance using UUIDv7 format 

18 

19 """ 

20 return NodeId.generate()