diff options
Diffstat (limited to 'src/hydrilla/proxy/state.py')
-rw-r--r-- | src/hydrilla/proxy/state.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/hydrilla/proxy/state.py b/src/hydrilla/proxy/state.py index 7613d54..559a546 100644 --- a/src/hydrilla/proxy/state.py +++ b/src/hydrilla/proxy/state.py @@ -467,6 +467,7 @@ class MappingUseMode(Enum): WHEN_ENABLED = 'W' QUESTION = 'Q' + @dc.dataclass(frozen=True) class HaketiloGlobalSettings: """....""" @@ -481,6 +482,12 @@ class MissingItemError(ValueError): pass +@dc.dataclass(frozen=True) +class OrphanItemsStats: + mappings: int + resources: int + + class HaketiloState(ABC): """....""" @abstractmethod @@ -488,6 +495,14 @@ class HaketiloState(ABC): ... @abstractmethod + def count_orphan_items(self) -> OrphanItemsStats: + ... + + @abstractmethod + def prune_orphan_items(self) -> None: + ... + + @abstractmethod def rule_store(self) -> RuleStore: ... |