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
« 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
5"""
6Strategies for handling orphaned entities and proxy relationships.
7"""
9from enum import Enum
12class OrphanHandlingStrategy(Enum):
13 """Strategy for handling orphaned entities."""
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)
20class ProxyHandlingStrategy(Enum):
21 """Strategy for handling proxy entities."""
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)