Coverage for heritrace / utils / strategies.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-03-21 12:56 +0000

1# SPDX-FileCopyrightText: 2025 Arcangelo Massari <arcangelo.massari@unibo.it> 

2# 

3# SPDX-License-Identifier: ISC 

4 

5""" 

6Strategies for handling orphaned entities and proxy relationships. 

7""" 

8 

9from enum import Enum 

10 

11 

12class OrphanHandlingStrategy(Enum): 

13 """Strategy for handling orphaned entities.""" 

14 

15 DELETE = "delete" # Automatically delete orphaned entities 

16 ASK = "ask" # Ask the user before deleting orphaned entities 

17 KEEP = "keep" # Keep orphaned entities (do nothing) 

18 

19 

20class ProxyHandlingStrategy(Enum): 

21 """Strategy for handling proxy entities.""" 

22 

23 DELETE = "delete" # Automatically delete proxy entities 

24 ASK = "ask" # Ask the user before deleting proxy entities 

25 KEEP = "keep" # Keep proxy entities (do nothing)