"""Domain model types for split data.""" from typing import NamedTuple class CoveredTrackKey(NamedTuple): """A (collaborator_id, tuid) pair identifying a track that has already been resolved.""" collaborator_id: str tuid: str class SplitRow(NamedTuple): """A resolved track-level split row, matching the temp_split Snowflake schema.""" split_id: int split_type_id: int identifier: str split_rate: float collaborator_id: int rate_type: str