aboutsummaryrefslogtreecommitdiff
path: root/src/hydrilla/proxy/state.py
diff options
context:
space:
mode:
authorWojtek Kosior <koszko@koszko.org>2022-08-29 17:05:00 +0200
committerWojtek Kosior <koszko@koszko.org>2022-09-28 12:54:54 +0200
commit2363ab8054ab5d8e7981242dc311a394e8d5ff57 (patch)
treed02a2fca005a241f42331d8bb08aeb0933c898a7 /src/hydrilla/proxy/state.py
parent7fc6312d6df526b8eb49288aecf88d04668e7c45 (diff)
downloadhaketilo-hydrilla-2363ab8054ab5d8e7981242dc311a394e8d5ff57.tar.gz
haketilo-hydrilla-2363ab8054ab5d8e7981242dc311a394e8d5ff57.zip
[proxy] refactor we UI library and package pages templates to avoid code repetition
Diffstat (limited to 'src/hydrilla/proxy/state.py')
-rw-r--r--src/hydrilla/proxy/state.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/hydrilla/proxy/state.py b/src/hydrilla/proxy/state.py
index e8d8b15..69436c5 100644
--- a/src/hydrilla/proxy/state.py
+++ b/src/hydrilla/proxy/state.py
@@ -197,14 +197,14 @@ class RepoIterationRef(Ref):
@dc.dataclass(frozen=True)
-class MappingDisplayInfo:
+class MappingDisplayInfo(item_infos.CorrespondsToMappingDCMixin):
ref: 'MappingRef'
identifier: str
enabled: EnabledStatus
active_version: t.Optional['MappingVersionDisplayInfo']
@dc.dataclass(frozen=True)
-class MappingVersionDisplayInfo:
+class MappingVersionDisplayInfo(item_infos.CorrespondsToMappingDCMixin):
ref: 'MappingVersionRef'
info: item_infos.MappingInfo
installed: InstalledStatus
@@ -214,7 +214,7 @@ class MappingVersionDisplayInfo:
mapping_enabled: EnabledStatus
@dc.dataclass(frozen=True, unsafe_hash=True) # type: ignore[misc]
-class MappingRef(Ref):
+class MappingRef(Ref, item_infos.CorrespondsToMappingDCMixin):
"""...."""
@abstractmethod
def get_version_display_infos(self) \
@@ -228,7 +228,7 @@ class MappingStore(Store[MappingRef]):
...
@dc.dataclass(frozen=True, unsafe_hash=True) # type: ignore[misc]
-class MappingVersionRef(Ref):
+class MappingVersionRef(Ref, item_infos.CorrespondsToMappingDCMixin):
@abstractmethod
def install(self) -> None:
...
@@ -247,12 +247,12 @@ class MappingVersionStore(Store[MappingVersionRef]):
@dc.dataclass(frozen=True)
-class ResourceDisplayInfo:
+class ResourceDisplayInfo(item_infos.CorrespondsToResourceDCMixin):
ref: 'ResourceRef'
identifier: str
@dc.dataclass(frozen=True)
-class ResourceVersionDisplayInfo:
+class ResourceVersionDisplayInfo(item_infos.CorrespondsToResourceDCMixin):
ref: 'ResourceVersionRef'
info: item_infos.ResourceInfo
installed: InstalledStatus
@@ -261,7 +261,7 @@ class ResourceVersionDisplayInfo:
is_local: bool
@dc.dataclass(frozen=True, unsafe_hash=True) # type: ignore[misc]
-class ResourceRef(Ref):
+class ResourceRef(Ref, item_infos.CorrespondsToResourceDCMixin):
@abstractmethod
def get_version_display_infos(self) \
-> t.Sequence[ResourceVersionDisplayInfo]:
@@ -274,7 +274,7 @@ class ResourceStore(Store[ResourceRef]):
@dc.dataclass(frozen=True, unsafe_hash=True) # type: ignore[misc]
-class ResourceVersionRef(Ref):
+class ResourceVersionRef(Ref, item_infos.CorrespondsToResourceDCMixin):
@abstractmethod
def install(self) -> None:
...