diff options
author | Wojtek Kosior <koszko@koszko.org> | 2022-08-29 17:05:00 +0200 |
---|---|---|
committer | Wojtek Kosior <koszko@koszko.org> | 2022-09-28 12:54:54 +0200 |
commit | 2363ab8054ab5d8e7981242dc311a394e8d5ff57 (patch) | |
tree | d02a2fca005a241f42331d8bb08aeb0933c898a7 /src/hydrilla/proxy/state.py | |
parent | 7fc6312d6df526b8eb49288aecf88d04668e7c45 (diff) | |
download | haketilo-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.py | 16 |
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: ... |