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
« 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
4"""Simple ID generator implementation."""
6from prosemark.domain.models import NodeId
7from prosemark.ports.id_generator import IdGenerator
10class SimpleIdGenerator(IdGenerator):
11 """Basic UUIDv7-based ID generator for production use."""
13 def new(self) -> NodeId:
14 """Generate a new unique NodeId using UUIDv7.
16 Returns:
17 A new unique NodeId instance using UUIDv7 format
19 """
20 return NodeId.generate()