Source code for src.share_kernel.domain.base_value_object

from dataclasses import dataclass


[docs] @dataclass(frozen=True) class ValueObject: """ Base pour tous les value objects. Immuable par construction (frozen=True). L'égalité est basée sur les attributs, pas l'identité. """
[docs] def __post_init__(self): self._validate()
def _validate(self): """Surcharger pour ajouter des règles de validation."""