# anime_etl/canonicalizer.py from __future__ import annotations from models import SourceTitle, CanonicalTitle def source_title_to_canonical(src: SourceTitle) -> CanonicalTitle: return CanonicalTitle( id=None, title_names=src.title_names, studio=src.studio, tags=list(src.tags), poster=src.poster, title_status=src.title_status, rating=src.rating, rating_count=src.rating_count, release_year=src.release_year, release_season=src.release_season, season=src.season, episodes_aired=src.episodes_aired, episodes_all=src.episodes_all, episodes_len=src.episodes_len, )