Changeset 0fbb01a in flexoentity


Ignore:
Timestamp:
11/27/25 10:02:07 (7 weeks ago)
Author:
Enrico Schwass <ennoausberlin@…>
Branches:
master
Children:
e458b5a
Parents:
a26d447
Message:

introduce meta_dict, subtyoe usage and _serialize_content for all entities

File:
1 edited

Legend:

Unmodified
Added
Removed
  • flexoentity/flexo_entity.py

    ra26d447 r0fbb01a  
    211211            raise ValueError(f"{cls.__name__} must define ENTITY_TYPE")
    212212
    213         #if entity_type == EntityType.DOMAIN:
    214         #    DomainManager.create(domain_id=domain_id,
    215         #                         fullname=kwargs.get("fullname", ""),
    216         #                         description=kwargs.get("description", ""))
    217         #else:
    218             # require that this domain already exists
    219         #    if domain_id not in DomainManager.all_domain_ids():
    220         #        raise ValueError(
    221         #            f"Domain '{domain_id}' does not exist. "
    222         #            f"Create it first via Domain.with_domain_id(...)."
    223         #        )
    224 
    225213        flexo_id = FlexOID.safe_generate(
    226214            domain_id=domain_id,
    227215            entity_type=entity_type.value,
    228             state="D",
     216            state=EntityState.DRAFT.value,
    229217            text=kwargs.get("text_seed", ""),
    230218            version=1,
     
    260248        )
    261249
    262     def to_dict(self):
    263         """I return the a dictionary representation of myself"""
     250    def meta_dict(self):
    264251        return {
    265252            "flexo_id": str(self.flexo_id),
     
    269256            "originator_id": str(self.originator_id),
    270257            "owner_id": str(self.owner_id),
     258    }
     259
     260    @abstractmethod
     261    def _serialize_content(self):
     262        return {}
     263
     264    def to_dict(self):
     265        return {
     266            "meta": self.meta_dict(),
     267            "content": self._serialize_content(),
    271268        }
    272269
Note: See TracChangeset for help on using the changeset viewer.