aboutsummaryrefslogtreecommitdiff
path: root/src/hydrilla/item_infos.py
diff options
context:
space:
mode:
authorWojtek Kosior <koszko@koszko.org>2022-08-29 20:58:18 +0200
committerWojtek Kosior <koszko@koszko.org>2022-09-28 12:54:55 +0200
commite48615157e6fc518d9800a1c17796c66295989d5 (patch)
treed864f46bda9190344700762a75237cebc7458231 /src/hydrilla/item_infos.py
parent3a9d28cdae6e726454e360a4f8411aad60993dd7 (diff)
downloadhaketilo-hydrilla-e48615157e6fc518d9800a1c17796c66295989d5.tar.gz
haketilo-hydrilla-e48615157e6fc518d9800a1c17796c66295989d5.zip
[server][proxy] use new ItemType enum where possible
Diffstat (limited to 'src/hydrilla/item_infos.py')
-rw-r--r--src/hydrilla/item_infos.py8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/hydrilla/item_infos.py b/src/hydrilla/item_infos.py
index eb9a053..9a87b40 100644
--- a/src/hydrilla/item_infos.py
+++ b/src/hydrilla/item_infos.py
@@ -151,8 +151,6 @@ class ItemIdentity:
@dc.dataclass(frozen=True) # type: ignore[misc]
class ItemInfoBase(ABC, ItemIdentity, Categorizable):
"""...."""
- type_name: t.ClassVar[str]
-
source_name: str = dc.field(hash=False, compare=False)
source_copyright: tuple[FileSpecifier, ...] = dc.field(hash=False, compare=False)
uuid: t.Optional[str] = dc.field(hash=False, compare=False)
@@ -254,8 +252,6 @@ class CorrespondsToMappingDCMixin:
@dc.dataclass(frozen=True, unsafe_hash=True)
class ResourceInfo(ItemInfoBase, CorrespondsToResourceDCMixin):
"""...."""
- type_name: t.ClassVar[str] = 'resource'
-
revision: int = dc.field(hash=False, compare=False)
dependencies: tuple[ItemSpecifier, ...] = dc.field(hash=False, compare=False)
scripts: tuple[FileSpecifier, ...] = dc.field(hash=False, compare=False)
@@ -343,8 +339,6 @@ def make_payloads(payloads_obj: t.Mapping[str, t.Any]) \
@dc.dataclass(frozen=True, unsafe_hash=True)
class MappingInfo(ItemInfoBase, CorrespondsToMappingDCMixin):
"""...."""
- type_name: t.ClassVar[str] = 'mapping'
-
payloads: t.Mapping[ParsedPattern, ItemSpecifier] = \
dc.field(hash=False, compare=False)
@@ -412,7 +406,7 @@ def _load_item_info(
"""Read, validate and autocomplete a mapping/resource description."""
instance = json_instances.read_instance(instance_source)
- schema_fmt = f'api_{info_type.type_name}_description-{{}}.schema.json'
+ schema_fmt = f'api_{info_type.type.value}_description-{{}}.schema.json'
schema_compat = json_instances.validate_instance(instance, schema_fmt)