"""Models for metadata consistency checks.""" from __future__ import annotations from dataclasses import dataclass from src.common.models.metadata import ParticipationMixin @dataclass class TrackParticipation(ParticipationMixin): """Track participation.""" track_id: int def __eq__(self, other): """Check if two participations are equal.""" return self.track_id == other.track_id \ and self.participant_normalized_name == other.participant_normalized_name \ and self.participant_participated_as == other.participant_participated_as