Skip to content

metadata_service

Helpers for track metadata updates.

resolve_feature_handles(features_json: str) -> list[dict[str, Any]]

Parse and resolve feature handles from JSON.

apply_album_update(db: AsyncSession, track: Track, album_value: str | None) -> bool

Apply album updates to the track, returning whether a change occurred.

upload_track_image(image: UploadFile) -> tuple[str, str | None, str | None]

Persist a track image and return (image_id, public_url, thumbnail_url).