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é.
"""
def _validate(self):
"""Surcharger pour ajouter des règles de validation."""