26 lines
689 B
Python
26 lines
689 B
Python
# 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,
|
|
)
|