Steps 2+3 of typed metadata migration. Two album-info builders now route through Album.from_<source>_dict() when caller passes a known source: - _build_album_info (album-tracks lookups) - _build_single_import_context_payload (single-track import context) Legacy duck-typing stays as fallback for unknown source, non-dict input, or converter errors. Pure additive — existing callers without source kwarg unchanged. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| album.py | ||
| album_naming.py | ||
| context.py | ||
| file_integrity.py | ||
| file_ops.py | ||
| filename.py | ||
| guards.py | ||
| paths.py | ||
| pipeline.py | ||
| resolution.py | ||
| side_effects.py | ||
| staging.py | ||